栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker学习(11)——容器数据卷

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker学习(11)——容器数据卷

核心思想

将docker内的目录同步到宿主机的磁盘上,实现容器的持久化和同步。同时,容器间的数据也可实现共享。

使用命令挂载

命令

docker run -it -v 主机目录:容器目录

(1)目录挂载

[root@192 docker]# docker run -it -v /home/docker/:/home/ centos /bin/bash
[root@e88f53b8c22c /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  us

(2)查看是否挂载成功

[root@192 docker]# docker ps
ConTAINER ID   IMAGE     COMMAND       CREATED              STATUS              PORTS     NAMES
e88f53b8c22c   centos    "/bin/bash"   about a minute ago   Up about a minute             distracted_poitras
[root@192 docker]# docker inspect e88f53b8c22c

在打印日志中查看是否有如下内容:

"Mounts": [
            {
                "Type": "bind",
                "Source": "/home/docker",   -----------宿主机目录
                "Destination": "/home",     -----------容器目录
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],

(3)测试文件同步

(4)容器退出,修改宿主机文件,重新启动容器,文件会同步

(5)删除容器,重新挂载相同目录,文件依然存在

[root@192 docker]# docker rm -f $(docker ps -aq)
e88f53b8c22c
[root@192 docker]# 
[root@192 docker]# docker run -it -v /home/docker/:/home/ centos /bin/bash
[root@d10087642fd0 /]# cd /home/
[root@d10087642fd0 home]# ls
test.cpp
[root@d10087642fd0 home]# cat test.cpp 
hello docker!
[root@d10087642fd0 home]# 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/277198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号