本文关键详细介绍了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种方式总结便是我共享给大伙儿的所有内容了,期待能给大伙儿一个参照,也期待大伙儿多多的适用大家。

热搜词

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

  1. docker容器修改开机启动服务器,docker-修改容器挂载目录的3种方法小结

    方式一:修改配置文件(需停止docker服务) 1.停止docker服务 systemctl stop docker.service(关键,修改之前必须停止docker服务) 2.vim /var/l ...

  2. MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...

  3. 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你

    在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 目录 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 1.文章中的标题较多,每个单独调整格式太费劲,这里我们用一 ...

  4. 用word2007自动生成目录的两种方法

                                用word2007自动生成目录的两种方法 看到很多人还在手工编写word的目录,感觉很浪费时间,下面跟大家分享一下,在word2007及word ...

  5. docker对已经启动的容器添加目录映射(挂载目录)

    文章目录 1. 背景 2. 开始新增挂载目录 3. 注意 1. 背景 在自己安装sharding-proxy时,使用docker run -v的方式启动时,只挂载了/opt/shardingspher ...

  6. cmd修改服务器命令,修改服务器的ip地址的命令行

    修改服务器的ip地址的命令行 内容精选 换一换 Atlas 200 DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接,连接示例图如图1所示.Atlas 200 DK连接Ubuntu服 ...

  7. 石器时代单机修改服务器名,修改部分石器时代服务器和部分文件所在路径

    [大公开6]N年前制作石器8.0收集的资料:部分修改服务器和部分文件所在路径 GM密码修改: saserver\gmsv\setup.cf 修改行数=410~411 GM PASSWORD(GM密码) ...

  8. NOTES修改服务器密码,修改notes邮箱服务器地址

    修改notes邮箱服务器地址 内容精选 换一换 环境搭建完成后,若您需要修改Atlas 200 DK的IP地址,请参考以下步骤操作.在Ubuntu服务器中以HwHiAiUser用户ssh登录Atlas ...

  9. 服务器mysql 修改数据库密码怎么修改,服务器mysql修改数据库密码

    服务器mysql修改数据库密码 内容精选 换一换 本节将介绍在华为云关系型数据库服务的管理控制台创建实例的过程.目前,RDS for SQL Server支持"包年/包月"和&qu ...

最新文章

  1. 系统的环境变量path的作用是什么
  2. 互联网协议 — TCP — 滑动窗口(网络质量保障)
  3. ai文件如何打开及常见文件的打开方式
  4. 机器人学习--ROS/AMCL实现初始化粒子撒满整张地图和分步收敛
  5. go程序开发注意事项
  6. java 四字节uid,Java入门教程-序列化版本号serialVersionUID的作用
  7. mysql 窗口函数_7、MySQL高级功能(窗口函数)
  8. 模糊规则优化matlab,遗传算法优化模糊pid控制规则
  9. 汇川技术小型PLC梯形图编程系列教程(零):梯形图编程学习指南
  10. 数据结构实验——就餐人数最多的时间段
  11. JQuery中$.ajax()方法参数详解
  12. 论计算机维护论文,论计算机装与维护毕业论文.docx
  13. 2012-2013年薪水涨幅最高的十五个IT职位
  14. 网页抓取及信息提取(二)
  15. Django单元测试类和测试数据回滚
  16. ‘海外/国外‘地区微博签到shu据(正题在第二部分)
  17. 电脑一点,让你的电脑一点都不卡(2)
  18. 立创eda学习笔记十:如何添加好友或组建团队
  19. JS基础 -- 大复习(阶段六:对象和内置对象及预解析)
  20. ITIL 4 Foundation知识体系-第五章:ITIL14个通用管理实践

热门文章

  1. 博文视点 OpenParty第11期:世界黑客大会那些事
  2. AJAX自学笔记01
  3. 函数求值需要运行所有线程_精读《深度学习 - 函数式之美》
  4. html5 txt文件上传,JavaScript html5利用FileReader实现上传功能
  5. Linus下安装maven
  6. 操作系统:分享Win11几个实用小技巧,赶快收藏吧!
  7. 算法基础:常用的查找算法知识笔记
  8. IDEA高级技巧:集成JIRA、UML类图插件、SSH、FTP、Database管理
  9. 基本系统设备感叹号_win7系统网络图标显示感叹号的问题
  10. eclipse折叠if语句块_Python学习日志01判断 if 语句