1. 环境
主机名 系统 IP
server centos7 192.168.152.130
2. 部署过程
以下省略了安装docker的过程,直接调用tomcat镜像
[root@server opt]# mkdir -p /opt/tomcat
[root@server opt]# ls
containerd httpd-2.4.6-95.el7.centos.x86_64.rpm rh tomcat
[root@server opt]# cd tomcat
[root@server tomcat]# ls
apache-tomcat-9.0.16.tar.gz jdk-8u91-linux-x64.tar.gz
[root@server tomcat]# vim Dockerfile
FROM centos:7
ADD jdk-8u91-linux-x64.tar.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_91
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH $JAVA_HOME/bin:$PATH
ADD apache-tomcat-9.0.16.tar.gz /usr/local/
EXPOSE 8080
#需要加运行环境
#ENTRYPOINT /usr/local/tomcat/bin/startup.sh && tail -f /usr/local/tomcat/logs/catalina.out
#不用加运行环境
CMD ["/usr/local/apache-tomcat-9.0.16/bin/catalina.sh","run"]
#构建镜像
[root@server tomcat]# docker build -t tomcat:tomcat01 .
Sending build context to Docker daemon 192.2MB
Step 1/9 : FROM centos:7
7: Pulling from library/centos
2d473b07cdd5: Pull complete
Digest: sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d890492430789b60e
Status: Downloaded newer image for centos:7
---> 8652b9f0cb4c
Step 2/9 : ADD jdk-8u91-linux-x64.tar.gz /usr/local/
---> 245c6e6595e5
Step 3/9 : ENV JAVA_HOME /usr/local/jdk1.8.0_91
---> Running in a55f09f96884
Removing intermediate container a55f09f96884
---> e31146ea03a5
Step 4/9 : ENV JRE_HOME ${JAVA_HOME}/jre
---> Running in 44dd4b09fe11
Removing intermediate container 44dd4b09fe11
---> 70469cf6043f
Step 5/9 : ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
---> Running in 9cb7d89c748a
Removing intermediate container 9cb7d89c748a
---> da1251b66297
Step 6/9 : ENV PATH $JAVA_HOME/bin:$PATH
---> Running in aee437882bf5
Removing intermediate container aee437882bf5
---> 431a8a6e0a3d
Step 7/9 : ADD apache-tomcat-9.0.16.tar.gz /usr/local/
---> e1a93c951c24
Step 8/9 : EXPOSE 8080
---> Running in 7747e6f0449c
Removing intermediate container 7747e6f0449c
---> f259d06ad2b7
Step 9/9 : CMD ["/usr/local/apache-tomcat-9.0.16/bin/catalina.sh","run"]
---> Running in 25b987749578
Removing intermediate container 25b987749578
---> 0bf0df22fdea
Successfully built 0bf0df22fdea
Successfully tagged tomcat:tomcat01
[root@server tomcat]# docker run -itd -P --name tomcat tomcat:tomcat01
cceec12535db90544ffad4494afe49e6e528d2a8c44a529226ee7bc9b28ba041
[root@server tomcat]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cceec12535db tomcat:tomcat01 "/usr/local/apache-t…" 7 seconds ago Up 6 seconds 0.0.0.0:49153->8080/tcp, :::49153->8080/tcp tomcat
[root@server tomcat]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat tomcat01 0bf0df22fdea About a minute ago 584MB
centos 7 8652b9f0cb4c 9 months ago 204MB
[root@server tomcat]#
优化未完