docker for linux(5)
[*] docker 创建镜像
创建镜像两种方式:
更新镜像: docker commit
构建镜像: docker build
[*]更新镜像: 先更进基础镜像,创建一个容器,然后对容器进行修改,最后commit命令提交
[*]创建容器:$ sudo docker run --name mytomcat -p 8080:8080 -d tomcat:latest
[*]进入容器:$ sudo docker exec -it 1c644e0a20b8/bin/bash
[*]修改容器启动页面:mv index.jsp index.jsp_bak \ echo welcome to tomcat > index.html
[*] 提交自定义镜像:docker commit-m=""-a=""容器ID或名称镜像名:tag
[*]$ sudo docker commit -m="修改默认首页" -a="xianwei" 1c644e0a20b8 home/python:v1
[*]运行自定义镜像
[*]$ sudo docker run --name tomcat_v1 -p 8090:8080 -d home/python:v1
5.解决 dockerfile 中 tomcat 启动问题
FROM centos
#作者
MAINTAINER shengxianwei@ahyzyx.cn
#配置PATH
ENV PATH $CATALINA_HOME:$JAVA_HOME:$PATH
#配置JAVA_HOME
ENV JAVA_HOME /usr/local/jdk1.8/jdk1.8.0_11
#配置JAVA lib目录
ENV CLASSPATH .:$JAVA_HOME/lib
#配置TOMCAT_HOME
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.37
#创建tomcat文件目录
RUN mkdir -p /usr/local/tomcat
#创建JDK目录
RUN mkdir -p /usr/local/jdk1.8
COPY jdk-8u11-linux-x64.tar.gz /usr/local
COPY apache-tomcat-8.5.37.tar.gz /usr/local
#解压文件
RUN tar -xf /usr/local/jdk-8u11-linux-x64.tar.gz -C /usr/local/jdk1.8 && rm -rf /usr/local/jdk-8u11-linux-x64.tar.gz
RUN tar -xf /usr/local/apache-tomcat-8.5.37.tar.gz -C /usr/local/tomcat && rm -rf /usr/local/apache-tomcat-8.5.37.tar.gz
WORKDIR $CATALINA_HOME
EXPOSE 8080
CMD /usr/local/tomcat/apache-tomcat-8.5.37/bin/catalina.sh run
页:
[1]