docker 修改服务器,docker-修改容器挂载目录的3种方法小结

本文关键详细介绍了docker-修改容器初始化目录的3种方式总结,具备非常好的实用价值,期待对大伙儿有一定的协助。一起追随我回来瞧瞧吧

方法一:修改配置文件(需停止docker服务)

1、停止docker服务

systemctl stop docker.service(重要,修改以前务必停止docker服务)

2、vim /var/lib/docker/containers/container-ID/config.v2.json

修改配置文件中的目录部位,随后储存撤出

"MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}

3、起动docker服务

systemctl start docker.service

4、起动docker容器

docker start

方法二:递交目前容器为新镜像系统,随后再次运作它

$ docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

5a3422adeead ubuntu:14.04 "/bin/bash" About a minute ago Exited (0) About a minute ago agitated_newton

$ docker commit 5a3422adeead newimagename

$ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

随后停止旧容器,并应用这一新容器,假如因为种种原因必须新容器应用旧名字,请在删掉旧容器后应用docker rename。

方法三:export容器为镜像系统,随后import为新镜像系统

$docker container export -o ./myimage.docker 容器ID

$docker import ./myimage.docker newimagename

$docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

随后停止旧容器,并应用这一新容器,假如因为种种原因必须新容器应用旧名字,请在删掉旧容器后应用docker rename。

填补专业知识:Docker如何重启后数据信息不遗失,教你初始化数据信息卷Volume

大伙儿在应用Docker布署web应用或是mysql数据库查询时,会发觉当容器重新启动后,容器运作全过程中造成的日志或是数据库查询数据信息都是会被清除,那麼大家如何保存这种数据信息呢?

这就必须掌握docker怎样初始化宿主机硬盘目录,用于永久性储存数据信息。

1. 建立容器时实行Docker Volume

应用 docker run 指令,能够运作一个 Docker容器,应用镜像系统ubuntu/nginx,初始化当地目录/tmp/source到容器目录/tmp/destination

docker run -itd --volume /tmp/source:/tmp/destination --name test ubuntu/nginx bash

根据ubuntu/nginx镜像系统建立了一个Docker容器。

特定容器的名字为test,由 ––name 选择项特定。

Docker Volume 由 ––volume (能够缩写为-v)选择项特定,服务器的 /tmp/source 目录与容器中的 /tmp/destination 目录一一对应。

2. 查询Docker Volume

应用 docker inspect 指令,能够查询 Docker容器 的详细资料:

docker inspect --format='{{json .Mounts}}'test | python -m json.tool[{“Destination”: “/tmp/destination”,“Mode”: “”,“Propagation”: “”,“RW”: true,“Source”: “/tmp/source”,“Type”: “bind”}]

应用 ––format 选择项,能够可选择性查询必须的容器信息内容。 .Mount 为容器的 Docker Volume 信息内容。

python -m json.tool 能够将輸出的json字符串数组恢复出厂设置显示信息。

Source 表明服务器上的目录,即 /tmp/source 。

Destination 为容器中的目录,即 /tmp/destination。

3. 该设备文档能够同歩到容器

在该设备/tmp/source目录中新创建hello.txt文件

touch /tmp/source/hello.txtls /tmp/source/hello.txt

hello.txt文件在容器/tmp/destination/目录中由此可见

应用 docker exec 指令,能够在容器中运行命令。

docker exectest ls /tmp/destination/hello.txt

因此 在宿主机对目录 /tmp/source/ 的修改,能够同歩到容器目录 /tmp/destination/ 中。

4. 容器文档能够同歩到宿主机

在容器/tmp/destination目录中新创建world.txt文件

docker exec test touch /tmp/destination/world.txtdocker exec test ls /tmp/destination/hello.txtworld.txt

world.txt文件在宿主机/tmp/source/目录中由此可见

ls /tmp/source/hello.txt world.txt

之上这篇docker-修改容器初始化目录的3种方式总结便是我共享给大伙儿的所有内容了,期待能给大伙儿一个参照,也期待大伙儿多多的适用大家。

热搜词

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是测试开发

aaa转载于:https://www.cnblogs.com/Chamberlain/p/10730856.html

DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因

相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种: 1、DropDownList 控件的属性 AutoPostBack"True" 没有写; 2、DropDownList 控件的数据绑定没有放在if (!Page.IsPostBack) …

Vue 团队公开快如闪电的全新脚手架工具,未来将替代 Vue-CLI,才300余行代码,学它!...

1. 前言大家好,我是若川。欢迎关注我的公众号若川视野源码共读活动ruochuan12想学源码,极力推荐之前我写的《学习源码整体架构系列》jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4、koa-compose、vue-next-release…

斑马无线打印服务器,如何设置斑马打印机无线WiFi

安装Zebra Setup Utilities.exe,打开软件(没有该软件的可以向客服索要)界面如果是英文请选择options(选项),选择应用程序语言Simplified Chinese(简体中文)点击确定,关闭软件,重新打开,界面就会显示中文。点击相应的打…

Python自然语言处理学习笔记(19):3.3 使用Unicode进行文字处理

3.3 Text Processing with Unicode 使用Unicode进行文字处理 Our programs will often need to deal with different languages, and different character sets. The concept of “plain text” is a fiction(虚构). If you live in the English-speakin…

小程序卡片叠层切换卡片_现在,卡片和清单在哪里?

小程序卡片叠层切换卡片重点 (Top highlight)介绍 (Intro) I was recently tasked to redesign the results of the following filters:我最近受命重新设计以下过滤器的结果: Filtered results for users (creatives) 用户的筛选结果(创意) 2. Filtered results fo…

记一次Sentry部署过程

前言 Sentry 是一个开源的实时错误报告工具,支持前后端、其他后端语言以及主流框架等。既然是开源,那么我们可以在自己的服务器上搭建,本文记录搭建的过程以及搭建过程中遇到的一些问题,也可以跟着这个教程来搭建一遍 部署环境 Ub…

效率神器!UI 稿智能转换成前端代码

做前端,不搬砖大家好,我是若川。从事前端五年之久,也算见证了前端数次变革,从到DW(Dreamweaver)到H5C3、从JQuery到MVC框架,无数前端大佬在为打造前端完整生态做出努力,由于他们的努…

$.when.apply_When2Meet vs.LettuceMeet:UI和美学方面的案例研究

$.when.apply并非所有计划应用程序都是一样创建的。 (Not all scheduling apps are created equal.) As any college student will tell you, we use When2Meet almost religiously. Between classes, extracurriculars, work, and simply living, When2Meet is the scheduling…

BZOJ4825: [Hnoi2017]单旋(Splay)

题面 传送门 题解 调了好几个小时……指针太难写了…… 因为只单旋最值,我们以单旋\(\min\)为例,那么\(\min\)是没有左子树的,而它旋到根之后,它的深度变为\(1\),它的右子树里所有节点深度不变,其它所有节点…

前端不容你亵渎

大家好,我是若川,点此加我微信进源码群,一起学习源码。同时可以进群免费看Vue专场直播,有尤雨溪分享「Vue3 生态现状以及展望」背景最近我在公众号的后台收到一条留言:言语里充满了对前端的不屑和鄙夷,但仔…

用jquery阻止事件起泡

jquery使用过程中阻止事件起泡实例 1、通过返回false来取消默认的行为并阻止事件起泡。jQuery 代码:$("form").bind("submit", function() { return false; })2、通过使用 preventDefault() 方法只取消默认的行为。jQuery 代码:$("form").bind(…

利益相关者软件工程_如何向利益相关者解释用户体验的重要性

利益相关者软件工程With the ever increasing popularity of user experience (UX) design there is a growing need for good designers. However, there’s a problem for designers here as well. How can you show the importance of UX to your stakeholders and convince…

云栖大会上,阿里巴巴重磅发布前端知识图谱!

大家好,我是若川,点此加我微信进源码群,一起学习源码。同时可以进群免费看Vue专场直播,有尤雨溪分享「Vue3 生态现状以及展望」阿里巴巴前端知识图谱,由大阿里众多前端技术专家团历经1年时间精心整理,从 初…

Linux下“/”和“~”的区别

在linux中,”/“代表根目录,”~“是代表目录。Linux存储是以挂载的方式,相当于是树状的,源头就是”/“,也就是根目录。 而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目…

在当今移动互联网时代_谁在提供当今最好的电子邮件体验?

在当今移动互联网时代Hey, a new email service from the makers of Basecamp was recently launched. The Verge calls it a “genuinely original take on messaging”, and it indeed features some refreshing ideas for the sometimes painful exercise we call inbox man…

插件式开发小记

在做插件开发时,小记一下,用来备忘: 1.DEV8.2的XtraTabControl控件如何获得当前打开的子窗体:XtraForm frm (XtraForm)xtraTabControl1.SelectedTabPage.Controls[0];2.插件开发的底层标准最好是抽象类,这样扩展性好。…

linux运维工程师学习路线

一、学习路线: 1.青铜: 1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令) 2、Linux用户及权限基础 3、Linux系统进程管理进阶 4、linux高效文本、文件处理命令(vim、grep、sed、…

React 全新文档上线!

大家好,我是若川,点此加我微信进源码群,一起学习源码。同时可以进群免费看明天的Vue专场直播,有尤雨溪分享「Vue3 生态现状以及展望」,还可以领取50场录播视频和PPT。React 官方文档改版耗时 1 年,今天已完…

POJ2392

题意:奶牛们要用K个不同类型的石头建太空电梯.每一种石头的高度为Hi,数量为Ci,且不能放在高于Ai的地方,求最高能建多高的太空电梯. 分析:多重背包,数组标记.显然将ai小的放在下面会更优.所以先排序. code: const maxh41000; var cnt:array[0..maxh] of longint;h,…