数据卷
数据卷就是在宿主中可以在容器之间进行共享和重用的一系列和文件和文件夹,通过docker run -v命令可以将数据卷挂载到对应的容器目录空间,进行文件读取,容器卷特性如下
-
数据卷可以在容器之间共享和重用,容器间传递数据将变得高效方便
-
对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作
-
对数据卷的更新不会影响镜像,解耦了应用和数据
-
卷会一直存在,直到没有容器使用,可以安全地卸载它
数据卷用-v添加 以tomcat为例
以下为当前主机目录和当前正在运行容器列表,可以看到没有任何的容器正在运行
[root@localhost /]# ll
总用量 36
lrwxrwxrwx. 1 root root 7 11月 14 18:19 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 11月 14 18:31 boot
drwxr-xr-x. 2 root root 21 11月 21 17:59 containerFiles
drwxr-xr-x. 5 root root 41 11月 16 15:09 data
drwxr-xr-x. 19 root root 3280 11月 24 12:31 dev
drwxr-xr-x. 142 root root 8192 11月 24 12:31 etc
drwxr-xr-x. 4 root root 250 11月 21 18:03 files
drwxr-xr-x. 3 root root 17 11月 14 18:31 home
lrwxrwxrwx. 1 root root 7 11月 14 18:19 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 11月 14 18:19 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 4 root root 56 11月 19 18:11 opt
dr-xr-xr-x. 179 root root 0 11月 24 12:31 proc
dr-xr-x---. 16 root root 4096 11月 24 13:13 root
drwxr-xr-x. 42 root root 1320 11月 24 12:31 run
lrwxrwxrwx. 1 root root 8 11月 14 18:19 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 11月 24 12:31 sys
drwxrwxrwt. 74 root root 8192 11月 24 13:36 tmp
drwxr-xr-x. 13 root root 155 11月 14 18:19 usr
drwxr-xr-x. 22 root root 4096 11月 15 14:10 var
[root@localhost /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@localhost /]#
以下是我的镜像列表
[root@localhost /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
lgz/tomcat 1.0 894219f233ea 39 hours ago 507MB
tomcat jdk8-openjdk c81106060722 2 days ago 507MB
centos 7 5e35e350aded 12 days ago 203MB
centos latest 0f3e07c0138f 7 weeks ago 220MB
以-v启动tomcat
格式:docker run -v [本机绝对路径]:[容器中的路径] [镜像名[:TAG]或ID]
使用命令:docker run -it -p 8080:8080 -v /tomcatFile/www:/usr/local/tomcat/webapps/www c81106060722
将主机上的/tomcatFile/www目录与容器中的/usr/local/tomcat/webapps/www绑定,此时绑定的路径是tomcat中的webapps
[root@localhost /]# docker run -it -p 8080:8080 -v /tomcatFile/www:/usr/local/tomcat/webapps/www c81106060722
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
24-Nov-2019 05:41:53.305 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/8.5.49
24-Nov-2019 05:41:53.343 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 17 2019 18:45:30 UTC
24-Nov-2019 05:41:53.343 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.49.0
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-862.el7.x86_64
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/local/openjdk-8/jre
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_232-b09
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
24-Nov-2019 05:41:53.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
24-Nov-2019 05:41:53.345 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
24-Nov-2019 05:41:53.345 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
24-Nov-2019 05:41:53.345 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.23] using APR version [1.5.2].
24-Nov-2019 05:41:53.345 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
24-Nov-2019 05:41:53.345 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
24-Nov-2019 05:41:53.355 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0l 10 Sep 2019]
24-Nov-2019 05:41:53.508 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
24-Nov-2019 05:41:53.564 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
24-Nov-2019 05:41:53.578 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
24-Nov-2019 05:41:53.586 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
24-Nov-2019 05:41:53.593 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 940 ms
24-Nov-2019 05:41:53.651 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
24-Nov-2019 05:41:53.652 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.49
24-Nov-2019 05:41:53.695 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/ROOT]
24-Nov-2019 05:41:54.131 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished in [435] ms
24-Nov-2019 05:41:54.131 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/docs]
24-Nov-2019 05:41:54.160 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [29] ms
24-Nov-2019 05:41:54.160 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/examples]
24-Nov-2019 05:41:54.583 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/examples] has finished in [423] ms
24-Nov-2019 05:41:54.583 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/host-manager]
24-Nov-2019 05:41:54.628 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/host-manager] has finished in [45] ms
24-Nov-2019 05:41:54.628 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/manager]
24-Nov-2019 05:41:54.662 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [34] ms
24-Nov-2019 05:41:54.662 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/www]
24-Nov-2019 05:41:54.721 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/www] has finished in [59] ms
24-Nov-2019 05:41:54.727 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
24-Nov-2019 05:41:54.746 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
24-Nov-2019 05:41:54.750 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1157 ms
运行命令后主机的根目录,可以看到多了一个tomcatFile文件夹,以及里面的www文件夹
[root@localhost /]# ll
总用量 36
lrwxrwxrwx. 1 root root 7 11月 14 18:19 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 11月 14 18:31 boot
drwxr-xr-x. 2 root root 21 11月 21 17:59 containerFiles
drwxr-xr-x. 5 root root 41 11月 16 15:09 data
drwxr-xr-x. 19 root root 3280 11月 24 12:31 dev
drwxr-xr-x. 142 root root 8192 11月 24 12:31 etc
drwxr-xr-x. 4 root root 250 11月 21 18:03 files
drwxr-xr-x. 3 root root 17 11月 14 18:31 home
lrwxrwxrwx. 1 root root 7 11月 14 18:19 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 11月 14 18:19 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 4 root root 56 11月 19 18:11 opt
dr-xr-xr-x. 182 root root 0 11月 24 12:31 proc
dr-xr-x---. 16 root root 4096 11月 24 13:13 root
drwxr-xr-x. 42 root root 1320 11月 24 12:31 run
lrwxrwxrwx. 1 root root 8 11月 14 18:19 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 11月 24 12:31 sys
drwxrwxrwt. 74 root root 8192 11月 24 13:41 tmp
drwxr-xr-x. 3 root root 17 11月 24 13:41 tomcatFile
drwxr-xr-x. 13 root root 155 11月 14 18:19 usr
drwxr-xr-x. 22 root root 4096 11月 15 14:10 var
[root@localhost /]# cd /tomcatFile/
[root@localhost tomcatFile]# ll
总用量 0
drwxr-xr-x. 2 root root 6 11月 24 13:41 www
再进入容器里面,可以看到同样有个www文件夹
[root@localhost tomcatFile]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f9039f8a6ccf c81106060722 "catalina.sh run" 8 minutes ago Up 8 minutes 0.0.0.0:8080->8080/tcp friendly_hypatia
[root@localhost tomcatFile]# docker exec -it f9039f8a6ccf /bin/bash
root@f9039f8a6ccf:/usr/local/tomcat# cd /usr/local/tomcat/webapps/
root@f9039f8a6ccf:/usr/local/tomcat/webapps# ls -l
total 8
drwxr-xr-x. 3 root root 4096 Nov 22 02:23 ROOT
drwxr-xr-x. 15 root root 4096 Nov 22 02:23 docs
drwxr-xr-x. 6 root root 83 Nov 22 02:23 examples
drwxr-xr-x. 5 root root 87 Nov 22 02:23 host-manager
drwxr-xr-x. 5 root root 103 Nov 22 02:23 manager
drwxr-xr-x. 2 root root 6 Nov 24 05:41 www
root@f9039f8a6ccf:/usr/local/tomcat/webapps#
在主机的/tomcatFile/www/文件夹中新建了一个index.html页面,并在里面写了一段内容
[root@localhost lb]# cd /tomcatFile/www/
[root@localhost www]# touch index.html
[root@localhost www]# vi index.html
[root@localhost www]# cat index.html
<h1>HELLO DOCKER'S TOMCAT</h1>
[root@localhost www]#
如果和容器绑定成功,通过浏览器访问tomcat中的www文件夹,就能显示这个页面内容。
绑定成功后,两个文件夹中的内容保持同步,随意修改其中任何文件夹中的内容,另一个文件夹都会同步修改,就算容器停止后,重启以后依旧绑定并同步。
如果想要容器中的文件夹内容为只读,可以通过:ro
命令来实现。
同样的命令,加只读后:
docker run -it -p 8080:8080 -v /tomcatFile/www:/usr/local/tomcat/webapps/www:ro c81106060722
用DockerFile的方式添加数据卷
1. 以centos:7为例
在主机根目录下添加一个文件夹,名称随意,我的名称为myDocker,并在里面创建Dockerfile文件
[root@localhost /]# mkdir myDocker
[root@localhost /]# cd /myDocker/
[root@localhost myDocker]# touch Dockerfile
[root@localhost myDocker]# ll
总用量 0
-rw-r--r--. 1 root root 0 11月 24 15:47 Dockerfile
在Dockerfile文件中编写如下内容
FROM centos:7
VOLUME ["/data1","/data2","/data3"]
CMD echo "create success!!!!"
CMD /bin/bash
执行build
命令,构建一个新的镜像
语法:docker build -f [自定义的Dockerfile绝对路径] -t [镜像名称[:TAG]] . (命令末尾有个点,不要忽略)
测试命令:docker build -f /myDocker/Dockerfile -t lgz/centos:build01 .
[root@localhost myDocker]# docker build -f /myDocker/Dockerfile -t lgz/centos:build01 .
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM centos:7
---> 5e35e350aded
Step 2/4 : VOLUME ["/data1","/data2","/data3"]
---> Running in 8280aa4c4299
Removing intermediate container 8280aa4c4299
---> ef409cbe9cd7
Step 3/4 : CMD echo "create success!!!!"
---> Running in 5923dcde9f0c
Removing intermediate container 5923dcde9f0c
---> 1891f4abe970
Step 4/4 : CMD /bin/bash
---> Running in ee403bf2e030
Removing intermediate container ee403bf2e030
---> 0b71e009561a
Successfully built 0b71e009561a
Successfully tagged lgz/centos:build01
[root@localhost myDocker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
lgz/centos build01 0b71e009561a 2 minutes ago 203MB
tomcat jdk8-openjdk c81106060722 2 days ago 507MB
centos 7 5e35e350aded 12 days ago 203MB
centos latest 0f3e07c0138f 7 weeks ago 220MB
可以看到我的镜像列表中已经有了一个版本号为build01的centos镜像
运行新构建的镜像,可以看到,容器中已经自带刚才定义的三个data数据卷
[root@localhost myDocker]# docker run -it lgz/centos:build01
[root@7686d359b88b /]# ll
total 12
-rw-r--r--. 1 root root 12123 Oct 1 01:16 anaconda-post.log
lrwxrwxrwx. 1 root root 7 Oct 1 01:15 bin -> usr/bin
drwxr-xr-x. 2 root root 6 Nov 24 08:01 data1
drwxr-xr-x. 2 root root 6 Nov 24 08:01 data2
drwxr-xr-x. 2 root root 6 Nov 24 08:01 data3
drwxr-xr-x. 5 root root 360 Nov 24 08:01 dev
drwxr-xr-x. 1 root root 66 Nov 24 08:01 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 home
lrwxrwxrwx. 1 root root 7 Oct 1 01:15 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Oct 1 01:15 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Apr 11 2018 media
drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt
drwxr-xr-x. 2 root root 6 Apr 11 2018 opt
dr-xr-xr-x. 187 root root 0 Nov 24 08:01 proc
dr-xr-x---. 2 root root 114 Oct 1 01:16 root
drwxr-xr-x. 11 root root 148 Oct 1 01:16 run
lrwxrwxrwx. 1 root root 8 Oct 1 01:15 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Apr 11 2018 srv
dr-xr-xr-x. 13 root root 0 Nov 24 04:31 sys
drwxrwxrwt. 7 root root 132 Oct 1 01:16 tmp
drwxr-xr-x. 13 root root 155 Oct 1 01:15 usr
drwxr-xr-x. 18 root root 238 Oct 1 01:15 var
使用inspect命令,查看数据卷绑定的主机中的文件夹是哪些
[root@localhost myImage]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7686d359b88b lgz/centos:build01 "/bin/sh -c /bin/bash" 5 minutes ago Up 5 minutes determined_beaver
[root@localhost myImage]# docker inspect 7686d359b88b
为了验证,在容器中data1数据卷绑定的本机文件夹中新建一个文件
[root@localhost myImage]# cd /var/lib/docker/volumes/13a36b79604c6842f3da5032457a198a64f568122b67fe063a9a68e8fe2e5d7f/_data
[root@localhost _data]# touch firstFile.txt
[root@localhost _data]# ll
总用量 0
-rw-r--r--. 1 root root 0 11月 24 16:12 firstFile.txt
而在容器中的data1中,文件已经顺利同步过来了
[root@7686d359b88b /]# cd data1/
[root@7686d359b88b data1]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 24 08:12 firstFile.txt
2. tomcat为例
修改Dockerfile文件,或者新建文件一个都可以,内容如下
FROM tomcat:jdk8-openjdk
VOLUME ["/usr/local/tomcat/webapps/www","/usr/local/tomcat/webapps/myDoc"]
CMD echo "create success!!!!"
CMD /usr/local/tomcat/bin/catalina.sh run
最后一段目的是让运行的时候tomcat自己运行起来
构建新的镜像
测试命令:docker build -f /myDocker/Dockerfile -t lgz/tomcat:build01 .
[root@localhost myDocker]# docker build -f /myDocker/Dockerfile -t lgz/tomcat:build01 .
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM tomcat:jdk8-openjdk
---> c81106060722
Step 2/4 : VOLUME ["/usr/local/tomcat/webapps/www","/usr/local/tomcat/webapps/myDoc"]
---> Running in e4181259ad7d
Removing intermediate container e4181259ad7d
---> e800a4246db2
Step 3/4 : CMD echo "create success!!!!"
---> Running in 682fe08837e1
Removing intermediate container 682fe08837e1
---> d68332bee6f9
Step 4/4 : CMD /usr/local/tomcat/bin/catalina.sh run
---> Running in 1d26114da984
Removing intermediate container 1d26114da984
---> 6ce2360a3c6c
Successfully built 6ce2360a3c6c
Successfully tagged lgz/tomcat:build01
运行新构建的镜像
[root@localhost myDocker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
lgz/tomcat build01 6ce2360a3c6c About a minute ago 507MB
lgz/centos build01 0b71e009561a 37 minutes ago 203MB
tomcat jdk8-openjdk c81106060722 2 days ago 507MB
centos 7 5e35e350aded 12 days ago 203MB
centos latest 0f3e07c0138f 7 weeks ago 220MB
[root@localhost myDocker]# docker run -it -p 8080:8080 6ce2360a3c6c
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
24-Nov-2019 08:31:49.832 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/8.5.49
24-Nov-2019 08:31:49.883 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 17 2019 18:45:30 UTC
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.49.0
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-862.el7.x86_64
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/local/openjdk-8/jre
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_232-b09
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat
24-Nov-2019 08:31:49.884 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.23] using APR version [1.5.2].
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
24-Nov-2019 08:31:49.885 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
24-Nov-2019 08:31:49.897 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0l 10 Sep 2019]
24-Nov-2019 08:31:50.134 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
24-Nov-2019 08:31:50.188 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
24-Nov-2019 08:31:50.213 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
24-Nov-2019 08:31:50.223 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
24-Nov-2019 08:31:50.231 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1171 ms
24-Nov-2019 08:31:50.320 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
24-Nov-2019 08:31:50.320 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.49
24-Nov-2019 08:31:50.354 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/ROOT]
24-Nov-2019 08:31:51.610 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished in [1,255] ms
24-Nov-2019 08:31:51.610 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/docs]
24-Nov-2019 08:31:51.649 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [39] ms
24-Nov-2019 08:31:51.649 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/examples]
24-Nov-2019 08:31:54.169 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/examples] has finished in [2,520] ms
24-Nov-2019 08:31:54.169 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/host-manager]
24-Nov-2019 08:31:54.216 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/host-manager] has finished in [47] ms
24-Nov-2019 08:31:54.216 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/manager]
24-Nov-2019 08:31:54.261 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [45] ms
24-Nov-2019 08:31:54.262 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/myDoc]
24-Nov-2019 08:31:54.346 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/myDoc] has finished in [84] ms
24-Nov-2019 08:31:54.346 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/www]
24-Nov-2019 08:31:54.376 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/www] has finished in [30] ms
24-Nov-2019 08:31:54.381 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
24-Nov-2019 08:31:54.414 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
24-Nov-2019 08:31:54.476 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 4245 ms
进入容器中查看,www和myDoc两个文件夹存在
[root@localhost myDocker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b2650ee1695f 6ce2360a3c6c "/bin/sh -c '/usr/lo…" About a minute ago Up 59 seconds 0.0.0.0:8080->8080/tcp focused_mayer
[root@localhost myDocker]# docker exec -it b2650ee1695f /bin/bash
root@b2650ee1695f:/usr/local/tomcat# cd webapps/
root@b2650ee1695f:/usr/local/tomcat/webapps# ls -l
total 8
drwxr-xr-x. 3 root root 4096 Nov 22 02:23 ROOT
drwxr-xr-x. 15 root root 4096 Nov 22 02:23 docs
drwxr-xr-x. 6 root root 83 Nov 22 02:23 examples
drwxr-xr-x. 5 root root 87 Nov 22 02:23 host-manager
drwxr-xr-x. 5 root root 103 Nov 22 02:23 manager
drwxr-xr-x. 2 root root 6 Nov 24 08:31 myDoc
drwxr-xr-x. 2 root root 6 Nov 24 08:31 www
在本机绑定www数据卷的文件夹中放一个index.html页面,再用浏览器访问这个页面,测试数据卷是否绑定成功
[root@localhost _data]# cd /var/lib/docker/volumes/7464e5e045d948ceffa85e8da0015cdeb
[root@localhost _data]# rz -E
rz waiting to receive.
[root@localhost _data]# ls
index.html