DockerFile-2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dyangel2013/article/details/85276698

1.编写一个能够 vim ifconfig 的centos 镜像 Dockerfile

FROM centos

MAINTAINER shizan<[email protected]>

ENV MYPATH /usr/local

WORKDIR $MYPATH

RUN yum -y install vim

RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH

CMD echo "success--------------ok"

CMD /bin/bash

FROM 从基础镜像 centos 构建而来

MAINTAINER 镜像作者 邮箱

ENV 环境变量

WORKDIR 镜像构建容器后首次进入的地址

RUN yum -y install vim 运行安装 vim

RUN yum -y install net-tools 运行安装 net-tools

EXPOSE 暴露80端口

docker build -f /mydocker/Dockerfile2 -t shuidi/centos:1.0.0 .

2.

FROM centosRUN 
yum install curl
CMD ["curl","-s","https://ip.cn"]




构建镜像  
docker build -f /mydocker/Dockerfile3 -t shuidi/myip .
构建容器
docker run -it --name myip shuidi/myip

3.

FROM centos
RUN yum install curl
ENTRYPOINT ["curl","-s","https://ip.cn"]


docker build -f /mydocker/Dockerfile3 -t shuidi/myip2 .
docker run 260dbdd7dd8f -i

4.

FROM shuidi/myipfather
RUN yum install curl
CMD ["curl","-s","https://ip.cn"]


docker build -f /mydocker/Dockerfile5 -t shuidi/myip_son .

5.

FROM centos
MAINTAINER shizan<[email protected]>
#把宿主机当前上下文的 c.txt 拷贝到容器 /usr/local/ 路径下
COPY c.txt /usr/local/cincontainer.txt
#把 java 与 tomcat 添加到容器内
ADD jdk-8u191-linux-x64.tar.gz /usr/local
ADD apache-tomcat-8.5.37.tar.gz /usr/local
#安装vim编辑器
RUN yum -y install vim
#设置工作访问时候的 WORKDIR 路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置 java 与 tomcat 环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.37
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.37
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE 8080
#启动时运行 Tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-8.5.37/bin/startup.sh"]
# CMD ["/usr/local/apache-tomcat-8.5.37/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-8.5.37/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.37/bin/logs/catalina.out


#构建镜像
docker build -t shuidi/zan_tomcat .
#构建容器
 docker run -d -p 8080:8080 --name my_tomcat 
 -v /mydocker/tomcat9/test:/usr/local/apache-tomcat-8.5.37/webapps/test 
 -v /mydocker/tomcat9/tomcat_logs/:/usr/local/apache-tomcat-8.5.37/logs 
 --privileged=true shuidi/zan_tomcat

猜你喜欢

转载自blog.csdn.net/dyangel2013/article/details/85276698