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" } ],
上一篇:
IDEA上Java项目控制台中文乱码