docker笔记14 - Volume数据共享

1.dockerfile文件中添加挂载目录 注意:使用VOLUME字段不能更改源挂载点的目录位置

dockerfile内容:

FROM centos:7
VOLUME /usr/local

构建镜像命令: docker build -t centos:volume -f volume_dockerfile .

运行容器命令: docker run -itd --name=centos7_volume centos:volume

查看运行容器的挂载目录命令: docker inspect centos7_volume

找到挂载节点的信息,部分信息如下:

"Mounts": [
            {
          
   
                "Type": "volume",
                "Name": "77e9c68af1e511a56b3b199d779baf52b70605c8154c17eff726599340433f33",
                "Source": "/var/lib/docker/volumes/77e9c68af1e511a56b3b199d779baf52b70605c8154c17eff726599340433f33/_data",
                "Destination": "/usr/local",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],

2.启动容器时添加挂载目录 -v命令: docker run -itd -v /usr/local/nginx/html:/usr/local/nginx/html --name=nginx_vloume_1 -p 8087:80 nginx:1.6 /usr/local/nginx/sbin/nginx -g “daemon off;”

测试结果:

–volumes-from命令: docker run -itd --name=nginx_volume_2 --volumes-from nginx_vloume_1 -p 8088:80 nginx:1.6 /usr/local/nginx/sbin/nginx -g “daemon off;”

测试结果: 查看容器: docker inspect nginx_volume_2

部分代码:

"Mounts": [
            {
          
   
                "Type": "bind",
                "Source": "/usr/local/nginx/html",
                "Destination": "/usr/local/nginx/html",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
经验分享 程序员 微信小程序 职场和发展