挂载命令
docker run --name tomcat1 -v /opt/webapp:/usr/local/tomcat/webapps tomcat
-v:volume进行挂载
/opt/webapp :原始的目录
/usr/local/tomcat/webapps :容器的目录
两个目录用冒号隔开
tomcat :镜像名字
原始目录存放相关程序:
[root@rabbitmq1 opt]# cd webapp/
[root@rabbitmq1 webapp]# ls
my-webapp
[root@rabbitmq1 webapp]# cd my-webapp/
[root@rabbitmq1 my-webapp]# ls
index.html
作用
此时内部容器目录/usr/local/tomcat/webapps和本级的目录映射,操作本机目录的内容相当于操作容器内部的内容
构建卷容器
docker create --name webpage -v /opt/webapp:/usr/local/tomcat/webapps tomcat /bin/true
运行docker实例
docker run -d -p 9001:8080 --volumes-from webpage --name tomcat1 -d tomcat
docker run -d -p 9002:8080 --volumes-from webpage --name tomcat2 -d tomcat
访问实例
[root@rabbitmq1 my-webapp]# vi index.html
I'm Volume Page!!!
查看挂载信息:Mounts
docker inspect d0f0722f36be
"Mounts": [
{
"Type": "bind",
"Source": "/opt/webapp",
"Destination": "/usr/local/tomcat/webapps",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],