优秀的编程知识分享平台

网站首页 > 技术文章 正文

LINUX DOCKER 制作tomcat镜像(dockerfile制作tomcat镜像)

nanyue 2024-08-11 20:37:45 技术文章 9 ℃

安装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

最近发表
标签列表