docker自动部署与编排
1.DockerFile编写
构建脚本编写
# VERSION 0.0.1
FROM centos:6.8
MAINTAINER liudaipeng
RUN yum -y install openssh-server;yum clean all
RUN mkdir /var/run/sshd
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN /bin/echo 'root:123456'|chpasswd
RUN /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
RUN /etc/init.d/sshd start
RUN mkdir /app
ADD apache-tomcat-7.0.64 /app/apache-tomcat-7.0.64
ADD jdk7 /app/jdk7
ENV JAVA_HOME /app/jdk7
ENV CATALINA_HOME /app/apache-tomcat-7.0.64
RUN echo "export JAVA_HOME=/app/jdk7" >> /etc/profile
RUN echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
EXPOSE 8080
EXPOSE 22
ENTRYPOINT /usr/sbin/sshd -D
# & /app/apache-tomcat-7.0.64/bin/catalina.sh run
docker build -t centos-tomcat:1.0 .
2.docker-compose 编排
版本依赖:centos 6.x,docker-compose 1.5 docker 1.7
目的:解决docker镜像之间的依赖问题,启动相关关联服务
http://debugo.com/docker-compose/
例子讲解
web:
ports:
- 1111:8080
image: centos-tomcat:1.0
links:
- redis
redis:
image: redis
后台启动和关闭
docker-compose up -d
docker-compose stop