美文网首页
Docker从零开始发布应用(2)-构建Tomcat镜像

Docker从零开始发布应用(2)-构建Tomcat镜像

作者: bclz | 来源:发表于2019-07-26 15:33 被阅读0次

1. 下载tomcat安装包

https://tomcat.apache.org/download-80.cgi

2. 准备Dockfile、supervisord.conf文件

  • Dockerfile
FROM centos7-base
MAINTAINER xuchang

RUN yum clean all \
        && yum -y update

ADD apache-tomcat-8.5.43.tar.gz /opt/soft/
EXPOSE 8080
EXPOSE 9001
COPY supervisord.conf /etc/supervisord.conf
CMD ["/usr/bin/supervisord"]

  • supervisord.conf
[inet_http_server]
port=0.0.0.0:9001
username=xuchang
password=123
[supervisord]
nodaemon=true
[program:tomcat]
command=/opt/soft/apache-tomcat-8.5.43/bin/catalina.sh run
stdout_logfile=/opt/soft/apache-tomcat-8.5.43/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true

3. 编译镜像

# 1. 上传tar和Dockerfile文件到 目录,这里是/opt/soft/dockerfile/tomcat8

# /opt/soft/dockerfile/tomcat8目录下执行,
# .表示编译的资源文件在当前目录
[xuchang@localhost tomcat8]$ docker build -t centos7-tomcat8 .

4. 结果

[xuchang@localhost tomcat8]$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos7-tomcat8     latest              6fdd861943ae        3 minutes ago       1.31 GB
centos7-base        latest              3a3cfafe73fd        29 minutes ago      1.2 GB
centos7-jdk1.8      latest              ee8cf5f337df        2 hours ago         867 MB
docker.io/centos    latest              9f38484d220f        4 months ago        202 MB

5. 启动容器

docker  run -d -p 8080:8080 -p 9001:9001  6fdd861943ae

#8080->8080代表 宿主机端口->容器端口
[xuchang@localhost tomcat8]$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                    NAMES
12e0c47a87e7        6fdd861943ae        "/usr/bin/supervisord"   15 seconds ago      Up 14 seconds       0.0.0.0:8080->8080/tcp, 22/tcp, 0.0.0.0:9001->9001/tcp   practical_fermat

http://{linux宿主机ip}:8080/
访问Tomcat

Tomcat WebUI
http://{linux宿主机ip}:9001/
输入supervisord.conf中的账号密码访问supervisord
supervisord WebUI

相关文章

网友评论

      本文标题:Docker从零开始发布应用(2)-构建Tomcat镜像

      本文链接:https://www.haomeiwen.com/subject/cktkrctx.html