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项目控制台中文乱码
