docker动手打包镜像
FROM | 基础镜像 |
ADD | 导入,如果是压缩包则自动解压 |
EVN | 制作镜像时执行命令 |
ENTRYPOINT | 配置运行时启动项 |
1、创建目录
mkdir docker-tomcat
2、打包所需文件
.把本地包含了自己项目的Tomcat打成tar.gz包
.为什么要打成tar.gz,我试过用rar,zip都不行,build出来的镜像执行后无法解压Tomcat,所以只能用tar.gz
3、上传
把打包好的Tomcat和jdk上传apache-tomcat-8.0..tar.gz,jdk-8u11-linux-x64.tar.gz
4、编写Dockerfile
vim Dockerfile
输入以下内容:
#基本镜像
FROM centos
#把你上传的jdk放到docker容器里面的root目录下
ADD jdk-8u11-linux-x64.tar.gz /root
#把你上传的Tomcat放到docker容器里面的root目录下
ADD apache-tomcat-7.0.57.tar.gz /root
#设置环境变量
ENV JAVA_HOME /root/jdk1.8.0_11
#设置环境变量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#设置环境变量
ENV CATALINA_HOME /root/apache-tomcat-7.0.57
#设置环境变量
ENV CATALINA_BASE /root/apache-tomcat-7.0.57
#设置环境变量
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#执行startup.sh并打开日志
ENTRYPOINT /root/apache-tomcat-7.0.57/bin/startup.sh && tail -F /root/apache-tomcat-7.0.57/logs/catalina.out
5、build镜像
docker build -t docker-tomcat .
6、运行镜像
docker run -d -p 7000:8080 docker-tomact
7、验证
浏览器输入http://ip:7000就可以看到Tomcat那只喵喵了
把容器打包为镜像
docker comint 容器名