@zhaikun
2017-09-02T10:24:53.000000Z
字数 2801
阅读 1360
docker
1、RC类型tomcat基础镜像
#1、编写yaml文件apiVersion: v1 #api版本 固定kind: ReplicationController #kind类型ReplicationControllermetadata:name: zk-webspec: #spec.selector是RC的pod选择器,spec.selector是RC的pod选择器,确保当前集群上始终有且仅有replicas个pod实例运行,这里我们spec.replicas=1表示只能运行一个(名为的zk-web)pod 实例replicas: 1 #指启动几个副本selector: #pod选择器app: zk-webtemplate: #当集群中运行的pod数量小于replicas时,RC会根据spec.template 段定义的pod模版来生成一个新的pod实例,labels属性指定了该pod的标签,这里的labels必须匹配RC的spec.selectometadata:labels:app: zk-webspec: #spec.image表示镜像地址。containers:- name: zk-webimage: harbor.suixingpay.com/study/tomcat-app:v2ports: #表示容器服务的端口- containerPort: 8080env: #表示定义环境变量- name: MYSQL_SERVICE_HOSTvalue: 'zk-mysql'- name: MYSQL_SERVICE_PORTvalue: '3306'
1、TOMCAT Docerfile
FROM harbor.suixingpay.com/study/centos:6.7RUN yum install wget -yRUN wget -O /etc/yum.repos.d/epel.repo http://172.16.132.241/epel/epel.repoRUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://172.16.132.241/centos/CentOS-Base.repoRUN yum makecache fastRUN yum install tar wget openssl openssh-server sudo -yRUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_configRUN echo "root:root" | chpasswd##优化RUN echo '* - nofile 65535 ' >>/etc/security/limits.confRUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# install JDK1.8RUN wget http://172.16.132.241/soft/jdk/8u111/jdk-8u111-linux-x64.tar.gzRUN tar zxvf jdk-8u111-linux-x64.tar.gz -C /opt#RUN echo 'JAVA_HOME="/opt/jdk_1.8"' >>/etc/profile#RUN echo 'CLASSPATH="$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib"'>>/etc/profile#RUN echo 'PATH="$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin"' >>/etc/profileENV JAVA_HOME /opt/jdk1.8.0_111ADD apache-tomcat-8.0.14.tar.gz /optRUN cd /opt/ && lsEXPOSE 22EXPOSE 8080#RUN cd /opt/ && ls &&tar zxvf /opt/apache-tomcat-8.0.14.tar.gzENV CATALINA_HOME /opt/apache-tomcat-8.0.14ENV PATH $PATH:$CATALINA_HOME/binADD tomcat.sh /etc/init.d/tomcatRUN chmod +x /etc/init.d/tomcat#CMD ["/opt/tomcat.sh start"]# /sbin/service sshd startENTRYPOINT /sbin/service sshd start && /sbin/service tomcat start && tail -f /opt/apache-tomcat-8.0.14/logs/catalina.out#EXPOSE 22#EXPOSE 8080##tomcat.shexport JAVA_HOME=/opt/jdk1.8.0_111export TOMCAT_HOME=/opt/apache-tomcat-8.0.14case $1 instart)sh $TOMCAT_HOME/bin/startup.sh;;stop)sh $TOMCAT_HOME/bin/shutdown.sh;;restart)sh $TOMCAT_HOME/bin/shutdown.shsh $TOMCAT_HOME/bin/startup.sh;;esacexit 0##生成镜像[root@k8s-harbor01 tomcat]# docker build -t harbor.suixingpay.com/zhaikun/cent_tomcat:3.1 .[root@k8s-harbor01 tomcat]# docker push harbor.suixingpay.com/zhaikun/cent_tomcat:3.1
2、RC类型基础镜像
apiVersion: v1kind: ReplicationControllermetadata:name: zk-jdk-tomcatspec:replicas: 1selector:app: zk-jdk-tomcattemplate:metadata:labels:app: zk-jdk-tomcatspec:containers:- name: zk-jdk-tomcatimage: harbor.suixingpay.com/zhaikun/cent_tomcat:3.1ports:- containerPort: 8080
1、SERVER类型基础镜像
apiVersion: v1kind: Servicemetadata:name: zk-jdk-tomcatspec:type: NodePortports:- port: 8080nodePort: 30009selector:app: zk-jdk-tomcat