Docker-Dockerfile制作Tomcat镜像

1. 在本地任一目录放置JDK,Tomcat压缩包,以及readme.txt文件

jdk-8u291-linux-x64.tar.gz
apache-tomcat-10.0.6.tar.gz
readme.txt

在这里插入图片描述

2. 并在此目录创建Dockerfile文件并编辑

vim Dockerfile
FROM centos
#将readme.txt添加到容器内的/usr/local/目录下
COPY readme.txt /usr/local/readme.txt
#add命令添加压缩包,会自动解压,放在/usr/local/下
ADD jdk-8u11-linux-x86.tar.gz /usr/local/
ADD apache-tomcat-10.0.6.tar.gz /usr/local/
#默认的centos镜像没有vim
RUN yum -y install vim
#设置环境变量
ENV MYPATH /usr/local
#设置工作目录
WORKDIR $MYPATH
#指定Java环境位置
ENV JAVA_HOME /usr/local/jdk1.8.0_291
#设置CLASSPATH环境目录
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#配置Tomcat环境目录
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
#配置Tomcat的BASE目录
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.22
#把上述一个环境,放到总的PATH里
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#暴露端口
EXPOSE 8080
#启动容器后,运行tomcat,并查看tomcat日志
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/logs/catalina.out
FROM centos

COPY readme.txt /usr/local/readme.txt

ADD jdk-8u291-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-10.0.6.tar.gz /usr/local/

RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_291
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-10.0.6
ENV CATALINA_BASE /usr/local/apache-tomcat-10.0.6
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-10.0.6/bin/startup.sh && tail -F /usr/local/apache-tomcat-10.0.6/logs/catalina.out

3. 查看目录结构

jdk-8u291-linux-x64.tar.gz
apache-tomcat-10.0.6.22.tar.gz
readme.txt
Dockerfile

4. 构建镜像

docker build -t mytomcat .
#如果Dockerfile的命名规范,就不用添加参数-f指定dockerfile名

5. 查看,运行容器

  • -d 后台运行
  • -p 暴露端口
  • –name 给容器命名
  • -v 主机目录:容器目录 挂载两个目录,方便修改和上传文件以及查看日志
docker run -d -p 9090:8080 --name mytomcat01 -v /home/qk/build/tomcat/test:/usr/local/apache-tomcat-10.0.6/webapps/test -v /home/qk/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-10.0.6/logs mytomcat
6. 进入容器
docker exec -it 容器ID /bin/bash
#容器ID可以截取容器启动成功后打印序列码的一部分
#进入容器,默认进入的就是容器的工作目录/usr/local,在dockerfile的WORKDIR里已指定
#同时,工作目录也是安装包、readme的目录。

7. 主机访问9090端口(如果是服务器,记得开启安全组端口)

8. 在主机查看日志或者上传文件

  • 只需要在主机的/home/qk/build/tomcat/test/home/qk/build/tomcat/tomcatlogs目录下进行
[root@QK ~]# cd /
[root@QK /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
[root@QK /]# cd home/
[root@QK home]# ls
qk
[root@QK home]# cd qk
[root@QK qk]# ls
build
[root@QK qk]# cd build/
[root@QK build]# ls
tomcat
[root@QK build]# cd tomcat/
[root@QK tomcat]# ls
test  tomcatlogs
[root@QK tomcat]# cd test
[root@QK test]# ls
[root@QK test]# mkdir WEB-INF
[root@QK test]# ls
WEB-INF
[root@QK test]# cd WEB-INF/
[root@QK WEB-INF]# vim web.xml

在这里插入图片描述

[root@QK WEB-INF]# cd ..
[root@QK test]# ls
WEB-INF
[root@QK test]# vim index.jsp

在这里插入图片描述

9. 访问9090端口下的test

在这里插入图片描述

10. 将镜像发布到DockerHub

  • 将本地镜像发布到DockerHub(没有仓库)
docker tag 镜像ID或镜像名 新仓库名:标签名
docker push 新仓库名:标签名
  • 将本地镜像上传到DockerHub(已存在的仓库中)
docker tag 本地镜像 仓库名:标签名
# 需要将本地的镜像打包成远程仓库的名字,再上传
docker push仓库名:标签名

在这里插入图片描述

[root@QK ~]# docker tag mytomcat onmydocker/mytomcat
[root@QK ~]# docker push onmydocker/mytomcat
Using default tag: latest
The push refers to repository [docker.io/onmydocker/mytomcat]
a80d124e4143: Pushed 
68ebff758cd0: Pushed 
abb0f3e344f0: Pushed 
54a8b2e151c9: Pushed 
2653d992f4ef: Pushed 
latest: digest: sha256:31619595fa446c07b8069ad96c18faa07f91e6acaab8fca46ef2ff9d9f1330c6 size: 1373
[root@QK ~]# 

在这里插入图片描述

  • docker images 查看镜像,可以发现,我们平时理解的镜像名上面的归类为REPOSITORY,所以有的文章上说tag创建的是仓库,看起来没啥问题,但是仓库怎么会有标签
  • 并且在tag和push时,有的文章会提示携带dockerhub用户名,但是docker images 后,发现dockerhub用户名成为了镜像名的一部分,是不是其实只是需要镜像名,而不需要dockerhub用户名?

完整的测试流程

[root@QK ~]# cd tomcat
[root@QK tomcat]# ls
apache-tomcat-10.0.6.tar.gz  jdk-8u291-linux-x64.tar.gz
[root@QK tomcat]# touch readme.txt
[root@QK tomcat]# ls
apache-tomcat-10.0.6.tar.gz  jdk-8u291-linux-x64.tar.gz  readme.txt
[root@QK tomcat]# vim Dockerfile
[root@QK tomcat]# ls
apache-tomcat-10.0.6.tar.gz  Dockerfile  jdk-8u291-linux-x64.tar.gz  readme.txt
[root@QK tomcat]# docker build -t mytomcat .
Sending build context to Docker daemon  156.8MB
Step 1/14 : FROM centos
 ---> 300e315adb2f
Step 2/14 : COPY readme.txt /usr/local/readme.txt
 ---> Using cache
 ---> 31b4e06f9934
Step 3/14 : ADD jdk-8u291-linux-x64.tar.gz /usr/local/
 ---> Using cache
 ---> bf372f6a4b15
Step 4/14 : ADD apache-tomcat-10.0.6.tar.gz /usr/local/
 ---> 13926daa43da
Step 5/14 : RUN yum -y install vim
 ---> Running in 472ad390a7fa
CentOS Linux 8 - AppStream                      3.5 MB/s | 6.3 MB     00:01    
CentOS Linux 8 - BaseOS                         1.6 MB/s | 2.3 MB     00:01    
CentOS Linux 8 - Extras                          13 kB/s | 9.6 kB     00:00    
Dependencies resolved.
================================================================================
 Package             Arch        Version                   Repository      Size
================================================================================
Installing:
 vim-enhanced        x86_64      2:8.0.1763-15.el8         appstream      1.4 M
Installing dependencies:
 gpm-libs            x86_64      1.20.7-15.el8             appstream       39 k
 vim-common          x86_64      2:8.0.1763-15.el8         appstream      6.3 M
 vim-filesystem      noarch      2:8.0.1763-15.el8         appstream       48 k
 which               x86_64      2.21-12.el8               baseos          49 k

Transaction Summary
================================================================================
Install  5 Packages

Total download size: 7.8 M
Installed size: 30 M
Downloading Packages:
(1/5): gpm-libs-1.20.7-15.el8.x86_64.rpm        161 kB/s |  39 kB     00:00    
(2/5): vim-filesystem-8.0.1763-15.el8.noarch.rp 319 kB/s |  48 kB     00:00    
(3/5): which-2.21-12.el8.x86_64.rpm             159 kB/s |  49 kB     00:00    
(4/5): vim-enhanced-8.0.1763-15.el8.x86_64.rpm  1.5 MB/s | 1.4 MB     00:00    
(5/5): vim-common-8.0.1763-15.el8.x86_64.rpm    2.8 MB/s | 6.3 MB     00:02    
--------------------------------------------------------------------------------
Total                                           2.5 MB/s | 7.8 MB     00:03     
warning: /var/cache/dnf/appstream-02e86d1c976ab532/packages/gpm-libs-1.20.7-15.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
CentOS Linux 8 - AppStream                      1.6 MB/s | 1.6 kB     00:00    
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <security@centos.org>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : which-2.21-12.el8.x86_64                               1/5 
  Installing       : vim-filesystem-2:8.0.1763-15.el8.noarch                2/5 
  Installing       : vim-common-2:8.0.1763-15.el8.x86_64                    3/5 
  Installing       : gpm-libs-1.20.7-15.el8.x86_64                          4/5 
  Running scriptlet: gpm-libs-1.20.7-15.el8.x86_64                          4/5 
  Installing       : vim-enhanced-2:8.0.1763-15.el8.x86_64                  5/5 
  Running scriptlet: vim-enhanced-2:8.0.1763-15.el8.x86_64                  5/5 
  Running scriptlet: vim-common-2:8.0.1763-15.el8.x86_64                    5/5 
  Verifying        : gpm-libs-1.20.7-15.el8.x86_64                          1/5 
  Verifying        : vim-common-2:8.0.1763-15.el8.x86_64                    2/5 
  Verifying        : vim-enhanced-2:8.0.1763-15.el8.x86_64                  3/5 
  Verifying        : vim-filesystem-2:8.0.1763-15.el8.noarch                4/5 
  Verifying        : which-2.21-12.el8.x86_64                               5/5 

Installed:
  gpm-libs-1.20.7-15.el8.x86_64         vim-common-2:8.0.1763-15.el8.x86_64    
  vim-enhanced-2:8.0.1763-15.el8.x86_64 vim-filesystem-2:8.0.1763-15.el8.noarch
  which-2.21-12.el8.x86_64             

Complete!
Removing intermediate container 472ad390a7fa
 ---> 6aab53a16dd1
Step 6/14 : ENV MYPATH /usr/local
 ---> Running in bcee6a710158
Removing intermediate container bcee6a710158
 ---> 7478fca6bb7c
Step 7/14 : WORKDIR MYPATH
 ---> Running in 15c7b98182b0
Removing intermediate container 15c7b98182b0
 ---> b0291fd93dd3
Step 8/14 : ENV JAVA_HOME /usr/local/jdk-8u291-linux-x64
 ---> Running in 180ccf808a62
Removing intermediate container 180ccf808a62
 ---> bea5aa8c32d9
Step 9/14 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 ---> Running in ca8783e79c9a
Removing intermediate container ca8783e79c9a
 ---> 7766faebe1d4
Step 10/14 : ENV CATALINA_HOME /usr/local/apache-tomcat-10.0.6
 ---> Running in 9422f712f7ee
Removing intermediate container 9422f712f7ee
 ---> 31249d0012d1
Step 11/14 : ENV CATALINA_BASE /usr/local/apache-tomcat-10.0.6
 ---> Running in fdfb59609fa1
Removing intermediate container fdfb59609fa1
 ---> 22c957f12731
Step 12/14 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
 ---> Running in ac1a810dbb71
Removing intermediate container ac1a810dbb71
 ---> 459efb8a3567
Step 13/14 : EXPOSE 8080
 ---> Running in 5439ac88ea7a
Removing intermediate container 5439ac88ea7a
 ---> 23aa9fa4d50f
Step 14/14 : CMD /usr/local/apache-tomcat-10.0.6/bin/startup.sh && tail -F /usr/local/apache-tomcat-10.0.6/logs/catalina.out
 ---> Running in fb5d72a9ac6f
Removing intermediate container fb5d72a9ac6f
 ---> 5673e1530a2b
Successfully built 5673e1530a2b
Successfully tagged mytomcat:latest
[root@QK tomcat]# ls -l
total 153092
-rw-r--r-- 1 root root  11822805 May 16 14:35 apache-tomcat-10.0.6.tar.gz
-rw-r--r-- 1 root root       597 May 16 14:55 Dockerfile
-rw-r--r-- 1 root root 144935989 May 16 14:37 jdk-8u291-linux-x64.tar.gz
-rw-r--r-- 1 root root         0 May 16 14:39 readme.txt
[root@QK tomcat]# docker run -d -p 9090:8080 --name mytomcat01 -v /home/qk/build/tomcat/test:/usr/local/apache-tomcat-10.0.6/webapps/test -v /home/qk/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-10.0.6/logs mytomcat
f472737745423e63849aa8bace0710222ac8767e81eaab73fa4e1d5f9528d9ee
[root@QK tomcat]# docker exec -it f472737745423e63849aa8bac /bin/bash
[root@f47273774542 local]# pwd
/usr/local
[root@f47273774542 local]# 
在本地通过挂载目录上传文件
[root@QK ~]# cd /
[root@QK /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
[root@QK /]# cd home/
[root@QK home]# ls
qk
[root@QK home]# cd qk
[root@QK qk]# ls
build
[root@QK qk]# cd build/
[root@QK build]# ls
tomcat
[root@QK build]# cd tomcat/
[root@QK tomcat]# ls
test  tomcatlogs
[root@QK tomcat]# cd test
[root@QK test]# ls
[root@QK test]# mkdir WEB-INF
[root@QK test]# ls
WEB-INF
[root@QK test]# cd WEB-INF/
[root@QK WEB-INF]# vim web.xml
[root@QK WEB-INF]# cd ..
[root@QK test]# ls
WEB-INF
[root@QK test]# vim index.jsp
[root@QK test]# 
[root@QK test]# cd ..
[root@QK tomcat]# ls
test  tomcatlogs
[root@QK tomcat]# cd tomcatlogs/
[root@QK tomcatlogs]# ls
catalina.2021-05-16.log  catalina.out  localhost.2021-05-16.log  localhost_access_log.2021-05-16.txt
[root@QK tomcatlogs]# cat catalina.out 
/usr/local/apache-tomcat-10.0.6/bin/catalina.sh: line 491: /usr/local/jdk-8u291-linux-x64/bin/java: No such file or directory
/usr/local/apache-tomcat-10.0.6/bin/catalina.sh: line 491: /usr/local/jdk-8u291-linux-x64/bin/java: No such file or directory
/usr/local/apache-tomcat-10.0.6/bin/catalina.sh: line 491: /usr/local/jdk-8u291-linux-x64/bin/java: No such file or directory
16-May-2021 07:48:29.335 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/10.0.6
16-May-2021 07:48:29.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 8 2021 15:24:15 UTC
16-May-2021 07:48:29.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.0.6.0
16-May-2021 07:48:29.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
16-May-2021 07:48:29.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            4.18.0-147.5.1.el8_1.x86_64
16-May-2021 07:48:29.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
16-May-2021 07:48:29.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/local/jdk1.8.0_291/jre
16-May-2021 07:48:29.338 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_291-b10
16-May-2021 07:48:29.338 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
16-May-2021 07:48:29.338 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/apache-tomcat-10.0.6
16-May-2021 07:48:29.338 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/apache-tomcat-10.0.6
16-May-2021 07:48:29.338 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/apache-tomcat-10.0.6/conf/logging.properties
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/apache-tomcat-10.0.6
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/apache-tomcat-10.0.6
16-May-2021 07:48:29.339 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/apache-tomcat-10.0.6/temp
16-May-2021 07:48:29.340 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
16-May-2021 07:48:29.686 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
16-May-2021 07:48:29.718 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [540] milliseconds
16-May-2021 07:48:29.743 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
16-May-2021 07:48:29.743 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.0.6]
16-May-2021 07:48:29.752 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/apache-tomcat-10.0.6/webapps/ROOT]
16-May-2021 07:48:29.974 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-10.0.6/webapps/ROOT] has finished in [220] ms
16-May-2021 07:48:29.974 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/apache-tomcat-10.0.6/webapps/docs]
16-May-2021 07:48:29.991 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-10.0.6/webapps/docs] has finished in [17] ms
16-May-2021 07:48:29.992 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/apache-tomcat-10.0.6/webapps/examples]
16-May-2021 07:48:30.217 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-10.0.6/webapps/examples] has finished in [226] ms
16-May-2021 07:48:30.218 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/apache-tomcat-10.0.6/webapps/host-manager]
16-May-2021 07:48:30.247 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-10.0.6/webapps/host-manager] has finished in [29] ms
16-May-2021 07:48:30.248 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/apache-tomcat-10.0.6/webapps/manager]
16-May-2021 07:48:30.263 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-10.0.6/webapps/manager] has finished in [15] ms
16-May-2021 07:48:30.263 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/apache-tomcat-10.0.6/webapps/test]
16-May-2021 07:48:30.286 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-10.0.6/webapps/test] has finished in [23] ms
16-May-2021 07:48:30.294 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
16-May-2021 07:48:30.305 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [587] milliseconds
16-May-2021 08:09:15.936 INFO [http-nio-8080-exec-4] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header
 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
	java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x00{0x010x000x00w0x030x03k\m0xea}0xdf30xb30x1b0xd380xdaAR0x910x1aIW0x9f_*0x9c0x12n0xc00x9c0xb4/NU0xe7 ]. HTTP method names must be tokens
		at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:417)
		at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261)
		at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
		at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870)
		at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1696)
		at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
		at java.lang.Thread.run(Thread.java:748)
16-May-2021 08:09:40.437 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.reload Reloading context [/test]
16-May-2021 08:09:40.437 INFO [Catalina-utility-1] org.apache.catalina.core.StandardContext.reload Reloading Context with name [/test] has started
16-May-2021 08:09:40.455 INFO [Catalina-utility-1] org.apache.catalina.core.StandardContext.reload Reloading Context with name [/test] is completed
[root@QK tomcatlogs]# ^C
[root@QK tomcatlogs]# 
上传到DockerHub
[root@QK ~]# docker login -u onmydocker
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@QK ~]# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED        STATUS        PORTS                                       NAMES
f47273774542   mytomcat   "/bin/sh -c '/usr/lo…"   7 hours ago    Up 7 hours    0.0.0.0:9090->8080/tcp, :::9090->8080/tcp   mytomcat06
[root@QK ~]# docker tag mytomcat onmydocker/mytomcat
[root@QK ~]# docker push onmydocker/mytomcat
Using default tag: latest
The push refers to repository [docker.io/onmydocker/mytomcat]
a80d124e4143: Pushed 
68ebff758cd0: Pushed 
abb0f3e344f0: Pushed 
54a8b2e151c9: Pushed 
2653d992f4ef: Pushed 
latest: digest: sha256:31619595fa446c07b8069ad96c18faa07f91e6acaab8fca46ef2ff9d9f1330c6 size: 1373
[root@QK ~]# 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值