Docker 使用Dockerfile构建tomcat镜像(十六)

Docker 使用Dockerfile构建tomcat镜像(十六)

Scroll Down

本文讲解使用Dockerfile创建tomcat镜像。

环境:

1_bgvnYKa4kK9PdagisEBg.png

上两篇是主要原理的讲解:

《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                                       # 开放端口

image.png

安装过程:

[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

image.png

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    # 查看启动记录

image.png

测试,我们打开网页

image.png

测试成功

illust_77721195_20191116_013548.jpg