私有节点上操作
下载centos6.8镜像推送到私有仓,方便后面使用
# docker pull centos:6.8
# docker tag centos:6.8 192.168.0.1/centos:6.8
# docker push 192.168.0.1/centos:6.8
编写Dockerfile
# mkdir tomcat-7
# cd tomcat-7
# vi Dockerfile
FROM 192.168.0.1/centos:6.8
ENV TIME_ZONE Asia/Shanghai
ENV LANG zh_CN.UTF-8
ENV JAVA_HOME /home/java/jdk1.8.0_171
ENV TOMCAT_HOME /home/tomcat
ENV JRE_HOME $JAVA_HOME/jre
ENV PATH $PATH:$JAVA_PATH/bin:$JRE_HOME/bin:$TOMCAT_HOME/bin
RUN echo "${TIME_ZONE}" > /etc/timezone && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime
RUN yum -y install wget curl
RUN cd /home && mkdir java && cd java && wget --http-user=yuqian --http-password=yuqian http://192.168.2.8/4.opsoft/jdk/jdk-8u171-linux-x64.tar.gz >/dev/null 2>&1 && tar zxvf jdk-8u171-linux-x64.tar.gz >/dev/null 2>&1 && rm -f jdk-8u171-linux-x64.tar.gz
RUN cd /home && wget --http-user=yuqian --http-password=yuqian http://192.168.2.8/4.opsoft/tomcat/apache-tomcat-7.0.90.tar.gz >/dev/null 2>&1 && tar zxvf apache-tomcat-7.0.90.tar.gz >/dev/null 2>&1 && rm -f apache-tomcat-7.0.90.tar.gz && mv apache-tomcat-7.0.90 tomcat
EXPOSE 8080
CMD ["catalina.sh","run"]
从内网文件服务器下载所需的安装包。
生成镜像
# docker build -t 192.168.0.1/tomcat:7.0.90 .
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.0.1/tomcat 7.0.90 588502db73b2 12 seconds ago 648.5 MB
192.168.0.1/centos 6.8 d63aca2e7714 6 weeks ago 194.5 MB
mesosphere/marathon-lb latest 3d928337c5fd 6 weeks ago 217.2 MB
启动容器测试tomcat镜像
# docker run -d -p 9001:8080 --name tomcat-1 192.168.0.1/tomcat:7.0.90
f92e621f601dc16836af361866c08e140a23f2411e8d8721f225a03026cf931b
访问tomcat
http://192.168.22.192:8080/

推送镜像到私有仓
# docker push 192.168.0.1/tomcat:7.0.90
# curl -k https://192.168.0.1/v2/_catalog
{"repositories":["centos","tomcat"]}
网友评论