本文讲解使用Dockerfile创建tomcat镜像。
环境:
上两篇是主要原理的讲解:
《Docker Dockerfile指令说明(十二)》
《Docker Dockerfile创建镜像说明(十三)》
1、下载镜像
docker pull ubuntu:16.04
2、下载tomcat8
下载页面 https://tomcat.apache.org/download-80.cgi
3、创建工作目录
mkdir /www/tomcat
cd /www/tomcat/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz
tar zxvf pache-tomcat-8.5.51.tar.gz
4、创建并编辑Dockerfile文件
为了演示我省去了更新哪一步。
FROM centos # 基础镜像
MAINTAINER by dongzao # 镜像信息
RUN yum update -y # 升级系统
RUN yum install java-1.8.0-openjdk -y # 安装JDK
ADD apache-tomcat-8.5.51 /usr/local/tomcat8 # 拷入文件
EXPOSE 8080 # 开放端口
安装过程:
[root@docker tomcat]# docker build -t tomcat_11 .
Sending build context to Docker daemon 25.5MB
Step 1/5 : FROM centos
---> 470671670cac
Step 2/5 : MAINTAINER by dongzao
---> Using cache
---> aa0174034b48
Step 3/5 : RUN yum install java-1.8.0-openjdk -y
---> Running in 2292bf367bb8
CentOS-8 - AppStream 1.5 MB/s | 6.4 MB 00:04
CentOS-8 - Base 5.9 MB/s | 5.0 MB 00:00
CentOS-8 - Extras 2.0 kB/s | 2.1 kB 00:01
Dependencies resolved.
================================================================================
Package Arch Version Repo Size
================================================================================
Installing:
java-1.8.0-openjdk x86_64 1:1.8.0.242.b08-0.el8_1 AppStream 318 k
Installing dependencies:
alsa-lib x86_64 1.1.9-4.el8 AppStream 429 k
-----省略-----
pkgconf-pkg-config-1.4.2-1.el8.x86_64
shared-mime-info-1.9-3.el8.x86_64
Complete!
Removing intermediate container 2292bf367bb8
---> 35b6ff8db146
Step 4/5 : ADD apache-tomcat-8.5.51 /usr/local/tomcat8
---> b7720d7553ab
Step 5/5 : EXPOSE 8080
---> Running in 467b29ac2c45
Removing intermediate container 467b29ac2c45
---> 6cb138fd04a0
Successfully built 6cb138fd04a0
Successfully tagged tomcat_11:latest
5、创建容器
docker run -itd -p 8080:8080 --name tom tomcat_11
6、进入容器,启动tomcat8
docker exec -it tom bash # 进入tom容器
cd /usr/local/tomcat8/bin/ # 进入tomcat8 根目录
./startup.sh # 启动tomcat
tail -f /usr/local/tomcat8/logs/catalina.out # 查看启动记录
测试,我们打开网页
测试成功
评论区