共计 3099 个字符,预计需要花费 8 分钟才能阅读完成。
摘要: 扩展 Tomcat 的官方 Dockerfile,构建新的镜像,从修改过的新镜像启动容器,并部署 JavaWeb 项目
使用 docker search 可以查到最流行的(和官方的)Docker Tomcat 容器:
# docker search tomcat
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/tomcat Apache Tomcat is an open source implementa... 178 [OK]
docker.io docker.io/consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 12 [OK]
docker.io docker.io/consol/tomcat-8.0 Tomcat 8.0.15, 8080, "admin/admin" 10 [OK]
docker.io docker.io/consol/tomcat-6.0 Tomcat 6.0.43, 8080, "admin/admin" 6 [OK]
docker.io docker.io/dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba... 4 [OK]
docker.io docker.io/malderhout/tomcat Tomcat7 with OpenJDK7 on CentOS7 3 [OK]
docker.io docker.io/cloudesire/tomcat Tomcat server 6/7/8 with oracle java 7/8 o... 2 [OK]
docker.io docker.io/ericogr/tomcat Tomcat 8.0.23, 8080, "docker/docker" 1 [OK]
docker.io docker.io/liferay/tomcat Tomcat version used by Portal bundles (onl... 1 [OK]
docker.io docker.io/learninglayers/tomcat 0 [OK]
使用 docker pull 下载官方镜像,这里我选择官方的 tomcat,latest 版本
# docker pull tomcat
下载完成后,使用 docker images 命令查看镜像
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/tomcat latest cb8603fe47ec 3 weeks ago 347.8 MB
扩展 Dockerfile 我需要扩展 Dockerfile,来实现 Maven 的自动部署。需要添加 settings.xml,更 新 tomcat-users.xml 文件。如下所示:
tomcat-users.xml:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="chag" password="111111" roles="manager,manager-gui,manager-script" />
</tomcat-users>
settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>TomcatServer</id>
<username>chag</username>
<password>111111</password>
</server>
</servers>
这些文件和 Dockerfile 放在同一个目录下。
Dockerfile 更新为:
FROM tomcat
MAINTAINER "CHAG <chag@gmail.com>"
ADD settings.xml /usr/local/tomcat/conf/
ADD tomcat-users.xml /usr/local/tomcat/conf/
当镜像构建时,配置文件会被放置到正确目录下。从这个镜像启动的任意容器都会包含这些文件。
重构镜像:在当前文件目录
# docker build -t chag/tomcat .
启动容器:
# docker run -d --name tomcat -p 8080:8080 chag/tomcat
使用宿主机的 IP:8080 就可以访问 tomcat 服务了
部署项目:点击红色区域登录管理控制台
更多 Docker 相关教程见以下内容:
Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 16.04 服务器上配置使用 Docker http://www.linuxidc.com/Linux/2017-06/145176.htm
Ubuntu 15.04 下安装 Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm
Docker 创建基础镜像 http://www.linuxidc.com/Linux/2017-05/144112.htm
在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm
Ubuntu 16.04 上 Docker 使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm
使用 Docker 分分钟启动常用应用 http://www.linuxidc.com/Linux/2017-04/142649.htm
Ubuntu 16.04 下 Docker 修改配置文件不生效解决办法 http://www.linuxidc.com/Linux/2017-05/143862.htm
Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-09/146657.htm