下面我将详细讲解 “Docker制作tomcat镜像并部署项目”的完整攻略,过程中包含两个示例说明。
准备工作
首先,我们需要准备以下工具:
- Docker
- Tomcat
- 一个Java web项目的war包
示例1:使用Dockerfile制作Tomcat镜像
1. 编写Dockerfile文件
在项目根目录下创建Dockerfile文件,内容如下:
FROM tomcat:9.0.39-jdk11-openjdk
COPY myproject.war /usr/local/tomcat/webapps
其中,“FROM”指定我们基于哪个镜像构建,这里我们使用官方的Tomcat镜像。然后,使用“COPY”指令将我们的项目war包复制到Tomcat的webapps目录下。
2. 构建镜像
在终端中执行以下命令:
docker build -t my-tomcat .
它会在当前目录下构建一个名为“my-tomcat”的镜像。
3. 运行容器
在终端中执行以下命令:
docker run -d -p 8080:8080 my-tomcat
它会运行一个名为“my-tomcat”的容器,并将Tomcat的8080端口映射到主机的8080端口上。此时,你可以在浏览器中访问http://localhost:8080/myproject,即可看到你的Java web项目已经部署成功了。
示例2:使用docker-compose文件部署Tomcat和Jenkins
1. 编写docker-compose文件
在项目根目录下创建docker-compose.yml文件,内容如下:
version: '3'
services:
tomcat:
image: tomcat:9.0.39-jdk11-openjdk
container_name: my-tomcat
ports:
- '8080:8080'
restart: always
jenkins:
image: jenkins/jenkins:lts
container_name: my-jenkins
ports:
- '8081:8080'
restart: always
其中,我们同时部署了Tomcat和Jenkins,配置了Tomcat的8080端口和Jenkins的8081端口,并设置它们始终重启。
2. 启动容器
在终端中执行以下命令:
docker-compose up -d
它会运行Tomcat和Jenkins容器。然后,你可以在浏览器中访问http://localhost:8080,即可看到Tomcat已经启动。而访问http://localhost:8081,即可看到Jenkins已经启动。
总结
本篇文章详细讲解了如何使用Docker制作Tomcat镜像并部署Java web项目,同时还介绍了如何使用docker-compose文件快速部署Tomcat和Jenkins容器。这些示例可以帮助你更快速地上手Docker。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker制作tomcat镜像并部署项目 - Python技术站