操作环境
Docker 版本:Docker version 18.09.6
Jdk:1.8
Tomcat:8.5.37
目标服务器:192.168.0.209 Centos7 64位
相关软件
apache-tomcat-8.5.37.tar.gz
jdk-8u191-linux-x64.tar.gz
操作步骤
以下步骤在windows下操作
1、 编辑好Dockerfile文件(我也不知道这里录入#设置环境变量老是不对,$居然不认识?我还是插入一张图片算了。)
#基本镜像
FROM centos
#jdk复制到docker容器里面的/usr/local目录下
ADD jdk-8u191-linux-x64.tar.gz /usr/local
#Tomcat复制到docker容器里面的/usr/local目录下
ADD apache-tomcat-8.5.37.tar.gz /usr/local
#设置环境变量(这与centos下设置classpath,java-home一样)
ENV JAVA_HOME /usr/local/jdk1.8.0_191
#设置环境变量
ENV CLASSPATH
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
#设置环境变量
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.37
#设置环境变量
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.37
#设置环境变量
ENV PATH
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin:
C
A
T
A
L
I
N
A
H
O
M
E
/
l
i
b
:
CATALINA_HOME/lib:
CATALINAHOME/lib:CATALINA_HOME/bin
#执行startup.sh并打开日志
ENTRYPOINT /usr/local/apache-tomcat-8.5.37/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.37/logs/catalina.out
2、 在windows下整理好相关文件
把相关文件传送到209服务器上的/usr/local/src/docker-tomcat目录。
以下操作在209服务器上操作
1、 创建image镜像准备
进入/usr/local/src/docker-tomcat目录
2、 制定目标
创建名称为docker-tomcat-8537版本为v1.0的tomcat镜像,tomcat缺省工程为tomcat自带工程
3、 执行命令
docker build -t docker-tomcat-8537:v1.0 .
注意后面有个英文的句号
4、 验证容器是否成功
docker images
5、 创建docker-tomcat-8537:v1.0容器实例
docker run -d -p 7000:8080 docker-tomcat-8537:v1.0
详情情况
6、 测试是否正常
在浏览器中输入http://192.168.0.209:7000