Dockerfile指令
Dockfile執行和shell命令一行,一行一行執行~
寫Dockerfile注意點:
1. 盡量少RUN
2. 多個命令拼接在一起
3. 清理部署垃圾
下面是一個構建一個tomcat的dockerfile
FROM centos:7 MAINTAINER 容器學院 ENV VERSION=8.0.52 RUN yum install java-1.8.0-openjdk wget curl unzip iproute net-tools -y && \ yum clean all && \ rm -rf /var/cache/yum/* RUN wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz && \ tar zxf apache-tomcat-${VERSION}.tar.gz && \ mv apache-tomcat-${VERSION} /usr/local/tomcat && \ rm -rf apache-tomcat-${VERSION}.tar.gz /usr/local/tomcat/webapps/* && \ mkdir /usr/local/tomcat/webapps/test && \ echo "ok" > /usr/local/tomcat/webapps/test/status.html && \ sed -i '1a JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"' /usr/local/tomcat/bin/catalina.sh && \ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ENV PATH $PATH:/usr/local/tomcat/bin WORKDIR /usr/local/tomcat EXPOSE 8080 CMD ["catalina.sh", "run"]
上面步驟中,要提到的是
ENV VERSION=8.0.52 需要根據你需要的構建的tomcat版本修改值 ,這里我們把值設置成 VERSION=8.5.38
小技巧:
比如說你要在linux上安裝 tomcat,但是你又不知道安裝步驟或者不知道如何寫dockerfile.
那么可以從https://hub.docker.com 去搜索你的關鍵字,比如說這里是tomcat, 並找到對應的dockerfile,查看里面的命令,就能快速安裝一個應用
又或者您的企業需要一個tomcat 鏡像,並且里面有一些自定義的內容,那么也可以到官方去找到tomcat的dockerfile,在官方的dockerfile上進行自定義修改, 這樣快多了,沒必要從0開始寫一個dockerfile .
作者: 梅梅~
出處: https://www.cnblogs.com/keeptesting
關於作者:專注軟件測試,測試運維相關工作,請多多賜教!
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出, 原文鏈接 歡迎溝通交流加微信聯系。 微信:yangguangkg20140901 暗號:博客園.