Docker学习(4)—— 容器数据卷
创始人
2024-02-15 03:37:12
0

数据卷是为了实现数据的持久化,完全独立于容器的生存周期,因此Docker不会在删除容器时删除其挂载的数据卷。

通过下述方式运行一个容器,会自动将docker容器内的数据保存进宿主机的磁盘中

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名

例如:通过上述方式运行一个centos容器,在centos容器内创建的文件会自动备份到宿主机的目录中,同样在宿主机的目录中创建的文件也会自动保存到centos容器内的相关目录中。如果将centos容器stop,然后在主机内创建一个文件,之后再重启该centos容器,则容器内依然有本机创建的文件。

1. docker修改,主机同步获得
2. 主机修改,docker同步获得

3. docker容器stop,主机修改,docker容器重启,数据依然同步。 

一. 实现容器卷与主机互通 

1. 运行centos容器

将本机的/tmp/host_data目录与centos容器的/tmp/docker_data目录互通 

docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data centos

2. 在centos容器的/tmp/docker_data目录下创建一个a.txt文件

3. 查看本机的/tmp/host_data目录,可以看到本机的/tmp/host_data目录下也有一个a.txt文件

 

4. 在本机的/tmp/host_data目录下创建一个b.txt文件

 

5. 查看centos容器的/tmp/docker_data目录,可以该目录下也有一个b.txt文件

另外,不管是在centos容器内还是在本机修改了a.txt或b.txt,两个目录的a.txt或b.txt都会发生相同的变化。

如果将centos容器stop停止,并在主机上创建一个c.txt,然后重启该centos容器(使用start 容器id的方式开启该容器,而不是新建容器),则该容器内依然有c.txt。

查看容器卷绑定情况

docker inspect 容器id

二. 读写权限

1. 写权限(容器内可读可写)

可以不加:rw,默认是写权限 

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名

2. 只读权限(容器内只能读不能写)

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

此时如果宿主机写入内容,可以同步给容器内,容器可以读取到;但是容器不可以写

三. 容器卷之间的继承

docker run -it --privileged=true --volumes-from 父类容器ID或父类容器名 镜像名

例如:创建一个名为u1的centos容器,再创建一个名为u2的centos容器来继承u1,在u2中创建一个文件,则u1和本机都会有该文件。如果将u1停止,则在u2内创建一个新的文件,则u1和本机依然有该文件。

1.创建u1 

2. 创建u2继承u1 

3. u1中有u2创建的文件

4. 本机有u2创建的文件 

相关内容

热门资讯

山东诸城偷排危废致4死案一名主... 山东潍坊诸城市舜王街道一厂房深夜偷排危废,产生硫化氢等大量有毒气体,导致4人死亡、3人重伤以及32人...
男子称在邯郸一超市购买的猪肉检... 近日,河北省邯郸市丛台区一消费者王先生反映,其在阳光超市龙湖店购买的猪肉,食用时感觉有异样。随后,他...
市场监管总局:今年首次以法律形... 市场监管总局副局长柳军23日在专题发布会上介绍,2025年,全国食品安全形势总体平稳。市场监管总局坚...
关于健全对刑事案件犯罪嫌疑人、... “两高一部”发布《关于健全对刑事案件犯罪嫌疑人、被告人身份审查工作机制的意见》 为准确、及时查明案件...
完善幼儿园收费政策 三部门发通... 中新网12月23日电 据国家发展和改革委员会网站消息,23日,国家发展改革委、教育部、财政部发布关于...
男子4年强奸继女六七十次,被判... 日前,河北省石家庄市栾城区人民法院在中国裁判文书网公开了一份刑事判决书,男子刘冬(化名)在4年间竟六...
合肥一烤肉店回应宠物狗上桌吃饭... 12月22日,安徽合肥一家烤肉店有宠物狗上桌吃饭,餐桌上的餐盘里放有食物,宠物狗在不断啃食生肉。 2...
中国人民银行关于实施一次性信用... 中国人民银行上海总部,各省、自治区、直辖市及计划单列市分行,征信中心;国家开发银行,各政策性银行、国...
徐杰20分萨林杰32+11 广... 【搜狐体育战报】北京时间12月23日CBA常规赛第5轮,客场作战的广东东阳光以93-85击败广州朗肽...
完善幼儿园收费政策,三部门发通... 今天(12月23日),国家发展改革委、教育部、财政部发布关于完善幼儿园收费政策的通知,全文如下: 各...