安装docker
按照官网的操作方法,安装Docker
https://docs.docker.com/install/linux/docker-ce/centos/#os-requirements
安装命令
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-edge
sudo yum install docker-ce
安装完成,启动docker
service docker start
制作tomcat镜像
准备的软件,将所有软件放在同一个目录
vim Dockerfile
FROM centos
MAINTAINER ZHONGSHENGXIANG
ENV LANG en_US.UTF-8
ENV JAVA_HOME=/usr/local/jdk1.8.0_65
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_BASE=/data/server/tomcat
ENV CATALINA_HOME=/data/server/tomcat
ENV CATALINA_TMPDIR=/data/server/tomcat/temp
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN yum install -y wget make gcc tar
COPY jdk-8u65-linux-x64.tar.gz /root/jdk-8u65-linux-x64.tar.gz
RUN cd /root && tar -zxvf jdk-8u65-linux-x64.tar.gz -C /usr/local && rm -rf jdk-8u65-linux-x64.tar.gz
COPY apr-1.5.2.tar.gz /root/apr-1.5.2.tar.gz
RUN cd /root && tar -zxvf apr-1.5.2.tar.gz && cd apr-1.5.2 && ./configure && make && make install && rm -rf apr-1.5.2.tar.gz
COPY apr-iconv-1.2.1.tar.gz /root/apr-iconv-1.2.1.tar.gz
RUN cd /root && tar -zxvf apr-iconv-1.2.1.tar.gz && cd apr-iconv-1.2.1 && ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr && make && make install && rm -rf apr-iconv-1.2.1.tar.gz
COPY apr-util-1.5.4.tar.gz /root/apr-util-1.5.4.tar.gz
RUN cd /root && tar -zxvf apr-util-1.5.4.tar.gz && cd apr-util-1.5.4 && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv && make && make install && rm -rf apr-util-1.5.4.tar.gz
COPY tomcat-native-1.2.12-src.tar.gz /root/tomcat-native-1.2.12-src.tar.gz
RUN cd /root && tar zxvf tomcat-native-1.2.12-src.tar.gz && cd tomcat-native-1.2.12-src/native && ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk1.8.0_65 && make && make install && rm -rf tomcat-native-1.2.12-src.tar.gz
RUN mkdir -p /data/server/
COPY apache-tomcat-7.0.70.tar.gz /root/apache-tomcat-7.0.70.tar.gz
RUN cd /root && tar zxvf apache-tomcat-7.0.70.tar.gz -C /data/server && mv /data/server/apache-tomcat-7.0.70 /data/server/tomcat && rm -rf apache-tomcat-7.0.70.tar.gz
WORKDIR /data/server/tomcat
EXPOSE 8080
ENTRYPOINT ["/data/server/tomcat/bin/catalina.sh", "run" ]
执行命令 docker build -t tomcat:7 .
检查镜像
跑一个tomcat容器
docker run -d --name tomcattest -P tomcat:7
建一个jenkins 镜像
Dockerfile内容
cat Dockerfile
FROM tomcat:7
MAINTAINER ZHONGSHENGXIANG
ADD jenkins.war /data/server/tomcat/webapps/
EXPOSE 8080
ENTRYPOINT ["/data/server/tomcat/bin/catalina.sh", "run" ]
跑一个jenkins容器 docker run -d --name jenkins -P jenkins