Docker——Dockerfile 构建自定义centos、tomcat

1. 构建自定义centOS

1.1 编写 DockerFile

FROM centos

MAINTAINER zth


LABEL name="zth CentOS Image" \

    build-date="20200521"
    

ENV WORKPATH /home/
WORKDIR $WORKPATH


RUN yum -y install net-tools
RUN yum -y install vim


EXPOSE 80
CMD /bin/bash

1.2 构建镜像

docker build -f Dockerfile/myCentosDockerfile  -t zth/mycentos:1.1 .  (命令最后有个句号)

Docker——Dockerfile 构建自定义centos、tomcat_第1张图片

 

1.3 运行容器

 

Docker——Dockerfile 构建自定义centos、tomcat_第2张图片

 

1.4 查看镜像历史

docker history  镜像ID

Docker——Dockerfile 构建自定义centos、tomcat_第3张图片

 

2. 构建自定义 tomcat

2.1 编写 DockerFile

FROM centos

MAINTAINER caofeng

LABEL name="zth Tomcat Image" \
    build-date="20200521"

COPY  copyright.txt /home/copyright.txt

ADD server-jre-8u151-linux-x64.tar.gz /home/
ADD apache-tomcat-8.5.37.tar.gz /home/


ENV WORKPATH /home/apache-tomcat-8.5.37/
WORKDIR $WORKPATH


ENV JAVA_HOME /home/jdk1.8.0_15
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /home/apache-tomcat-8.5.37/
ENV CATALINA_BASE /home/apache-tomcat-8.5.37/
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD ["/home/apache-tomcat-8.5.37/bin/catalina.sh","run"]

 

2.2 构建镜像

docker build -f Dockerfile/mytomcatdockerfile -t zth/mytomcat:1.1 .

Docker——Dockerfile 构建自定义centos、tomcat_第4张图片

2.3 运行容器

Docker——Dockerfile 构建自定义centos、tomcat_第5张图片

查看默认目录、以及复制的文件:

Docker——Dockerfile 构建自定义centos、tomcat_第6张图片

访问 tomcat:

Docker——Dockerfile 构建自定义centos、tomcat_第7张图片

 

3. 通过 VOLUME 实现容器卷

 

VOLUME ['/home/v1','/home/v2']

启动命令 -v 宿主机目录:容器卷目录  也可以实现容器卷目录挂载。但是由于定义 Dockerfile 的时候,并不能保证在所有的宿主机上

都有这样的特定目录,所以在Dockerfile定义中,只能指定容器卷目录;

 

Dockerfile 示例:

FROM centos

VOLUME ["/home/v1","/home/v2"]

CMD /bin/bash

 

 

你可能感兴趣的:(Docker)