docker容器挂载宿主主机目录的操作方法

2020-06-17 06:48:58易采站长站整理

有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了

比如在2中,我们要发布一个war包,是通过 


sudo docker cp demo.war tomcat_xiao:/usr/local/tomcat/webapps

 来发布的,有没有更快捷的方式呢?

肯定有, 没有 我就不会在这里写这些玩意儿了


sudo docker run -p 8822:8080 --name tomcat_xiao_volume -v /home/xiaochangwei/test:/usr/local/tomcat/webapps xiaochangwei/tomcat:v1

  -p     不解释
  –name   不解释
   -v /home/xiaochangwei/test:/usr/local/tomcat/webapps 就是将宿主主机目录和容器目录建立映射关系,冒号前为宿主主机目录,冒号后为容器对应目录

  执行上面的命令启动,这次启动就和上一篇文章中的启动日志有点差异了:差异就在容器启动时,tomcat加载了我们映射的宿主主机目录中的war包


xiaochangwei@ubuntu:~/test$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
xiaochangwei@ubuntu:~/test$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
xiaochangwei/tomcat v1 62cedd29ce8f About an hour ago 505MB
xiaochangwei/nginx v1.0 9f2c1a649a75 2 hours ago 108MB
nginx latest 3f8a4339aadd 9 days ago 108MB
ubuntu 16.04 00fd29ccc6f1 3 weeks ago 111MB
xiaochangwei@ubuntu:~/test$
xiaochangwei@ubuntu:~/test$ pwd
/home/xiaochangwei/test
xiaochangwei@ubuntu:~/test$ ls -l
total 14180
-rw-rw-r-- 1 xiaochangwei xiaochangwei 14501238 Dec 19 23:29 demo.war
-rw-rw-r-- 1 xiaochangwei xiaochangwei 551 Jan 4 18:18 Dockerfile
drwxr-xr-x 8 xiaochangwei xiaochangwei 4096 Dec 12 2016 jdk
drwxrwxr-x 6 xiaochangwei xiaochangwei 4096 Dec 20 21:51 maven
drwxrwxr-x 9 xiaochangwei xiaochangwei 4096 Dec 20 18:28 tomcat
xiaochangwei@ubuntu:~/test$ sudo docker run -p 8822:8080 --name tomcat_xiao_volume -v /home/xiaochangwei/test:/usr/local/tomcat/webapps xiaochangwei/tomcat:v1
Tomcat started.
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64M; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0
05-Jan-2018 08:32:20.580 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.24
05-Jan-2018 08:32:20.641 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 27 2017 13:05:30 UTC
05-Jan-2018 08:32:20.641 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.24.0