Docker: dockerfile常用關鍵字


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 暗號:博客園.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM