Docker_容器數據卷

數據卷

數據卷就是在宿主中可以在容器之間進行共享和重用的一系列和文件和文件夾,通過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文件夾,就能顯示這個頁面內容。
image

綁定成功後,兩個文件夾中的內容保持同步,隨意修改其中任何文件夾中的內容,另一個文件夾都會同步修改,就算容器停止後,重啓以後依舊綁定並同步

如果想要容器中的文件夾內容爲只讀,可以通過: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

image

爲了驗證,在容器中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

image

發佈了45 篇原創文章 · 獲贊 7 · 訪問量 8307
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章