使用docker构建镜像的方式主要有两种,一种是使用commit 从原有的容器中构建新的镜像,一种是使用Dockerfile 构建新的镜像,下面让咱们来看看这两种方式的具体实现html
下载基础镜像web
使用docker pull 下载本身须要的镜像 :docker
运行基础镜像centos
使用docker run -d 镜像名称 -p 宿主端口:docker端口 tomcat
例如:docker run -t -i -p 8088:8088 12480b1d188a /bin/bashbash
进入容器服务器
修改容器内容app
commit容器内容webapp
docker commit 【容器id】 【自定义镜像名称】优化
为容器打标签
docker tag 【镜像名称】 【须要命名的名称】
push到仓库
docker push 【镜像名称】
push到仓库以后,你能够能够到其余服务器上去下载,使用这个已修改的镜像了,里面包含你本身修改的内容(index.html页面)。
编辑Dockerfile文件
FROM reg-mirror.shie.site/shie-base/centos6-tomcat:7 MAINTAINER XXX@qq.com ENV PROJ_NAME channel RUN mkdir -p /app/shie/${PROJ_NAME}/conf COPY server.xml ${CATALINA_HOME}/conf COPY target/${PROJ_NAME}*.war /app/shie/${PROJ_NAME}/ COPY src/main/resources/PayZS/* /usr/local/tomcat/cert/ RUN unzip -d ${CATALINA_HOME}/webapps/${PROJ_NAME} /app/shie/${PROJ_NAME}/${PROJ_NAME}*.war RUN rm -rf ${CATALINA_HOME}/webapps/${PROJ_NAME}/WEB-INF/lib/comm-conf-0.0.1-SNAPSHOT.jar RUN mkdir -p ${CATALINA_HOME}/webapps/${PROJ_NAME}/WEB-INF/classes/comm/config RUN sed -i '2i cp ${CATALINA_HOME}/webapps/${PROJ_NAME}/WEB-INF/classes/config/${ENV_NAME}/* ${CATALINA_HOME}/webapps/${PROJ_NAME}/WEB-INF/classes/comm/config/' /usr/local/tomcat/bin/catalina.sh
使用Dockerfile文件构建镜像