- 准备文件
apache-tomcat-8.5.49.tar.gz
jdk-8u231-linux-x64.tar.gz 【注意:现在本地解压出来看下解压后的文件夹,我在做之前没看,导致启动docker容器的时候not find java】 - 编写Dockerfile文件
内容:FROM 775349758637 这个是基础境的ID 我使用的是ubuntu 系统
FROM 775349758637
#把java与tomcat添加到容器中
WORKDIR /usr
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat
ADD jdk-8u231-linux-x64.tar.gz /usr/jdk/
ADD apache-tomcat-8.5.49.tar.gz /usr/tomcat/
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/jdk/jdk1.8.0_231
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/tomcat/apache-tomcat-8.5.49
ENV CATALINA_BASE /usr/tomcat/apache-tomcat-8.5.49
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
RUN chmod 7777 /usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh
#容器运行时监听的端口
EXPOSE 8080
#设置启动命令
ENTRYPOINT ["/usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh","run"]
-
准备好的文件上传到docker环境,我使用的MobaXterm(ssh 工具)
-
制作docker镜像
首先cd都存放准备好的文件目录
ubuntu@PC-20191117ZLNM:~$ cd lbw/docker/
ubuntu@PC-20191117ZLNM:~/lbw/docker$
使用命令编译docker镜像
ubuntu@PC-20191117ZLNM:~/lbw/docker$ docker build -t my-test-tomcat:v2 .
Sending build context to Docker daemon 204.4MB
Step 1/14 : FROM 775349758637
---> 775349758637
Step 2/14 : WORKDIR /usr
---> Using cache
---> ab1825ba8e60
Step 3/14 : RUN mkdir jdk
---> Using cache
---> 8216d9c9078a
Step 4/14 : RUN mkdir tomcat
---> Using cache
---> 3ad10bde7471
Step 5/14 : ADD jdk-8u231-linux-x64.tar.gz /usr/jdk/
---> Using cache
---> 00f86b68dcef
Step 6/14 : ADD apache-tomcat-8.5.49.tar.gz /usr/tomcat/
---> Using cache
---> 209efafd4ab7
Step 7/14 : ENV JAVA_HOME /usr/jdk/jdk1.8.0_231
---> Using cache
---> d05b4943ffd5
Step 8/14 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
---> Using cache
---> 8eaf9d17fdec
Step 9/14 : ENV CATALINA_HOME /usr/tomcat/apache-tomcat-8.5.49
---> Using cache
---> 202d5876bd0b
Step 10/14 : ENV CATALINA_BASE /usr/tomcat/apache-tomcat-8.5.49
---> Using cache
---> 8fb19b4c1d78
Step 11/14 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
---> Using cache
---> f199214f677a
Step 12/14 : RUN chmod 7777 /usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh
---> Using cache
---> 97c41f1c3ad8
Step 13/14 : EXPOSE 8080
---> Using cache
---> d547833c94ec
Step 14/14 : ENTRYPOINT ["/usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh","run"]
---> Using cache
---> 30d5c35467cc
Successfully built 30d5c35467cc
Successfully tagged my-test-tomcat:v2
5.查看 制作好的docker镜像命令:
ubuntu@PC-20191117ZLNM:~/lbw/docker$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-test-tomcat v2 30d5c35467cc 22 hours ago 499MB
6.启动制作好的docker容器
ubuntu@PC-20191117ZLNM:~/lbw/docker$ docker run -itd --name test-tomcat -p 1212:8080 my-test-tomcat:v2
2c9407b9c9bd85749c947ed1fc4c6588e528daa933ac976ec2cb851028db8289
-it ----------**是启动容器的时候以交互的模式启动(必须,不然window localhost:1212访问不到tomcat)**
-d -----------容器后台启动(可选)
--name----- 给启动的容器重新命名
-p ------------端口映射 1212 是 window端访问的端口 8080 是容器里面tomcat的端口
my-test-tomcat:v2 是制作好的docker容器以及版本
- window访问 http://localhost:1212