Docker 制作鏡像
一、Dockerfile簡介
1、每個保留關鍵字都是大寫字母
2、執行從上到下執行
3、#表示注釋
4、每個指令都會創建提交一個鏡像層,并提交

dockerfile是面向開發的,我們以后要發布項目,做鏡像。
dockerfile:構建文件,定義了一切步驟,源代碼
dockerimages :通過dockerfile 構建生成鏡像,最終發布和運行的產品
docker容器:容器時鏡像運行起來提供服務
二、Dockerfile構建過程
FROM #基礎鏡像,一切從這里出發
MAINTAINER #鏡像時誰寫的,姓名+郵箱
RUN #鏡像后見的時候需要的命令
ADD #步驟 tomcat鏡像,這個tomcat壓縮包,添加內容
WORKDIR #鏡像的工作目錄
VOLUME #掛載的目錄
EXPOSE #暴露端口配置
CMD #指定這個容器啟動的時候要運行的命令,只要最后一個會生效,可被替代
ENTRPOINT #指定這個容器的要運行時的命令。可以追加命令
ONBUILD #當構建一個被繼承的Dockerfile這個時候就會運行 ONBUILD的指令,出發指令
COPY #類似ADD,將我們文件拷貝都鏡像中
ENV #構建的時候設置環境變量

創建一個自己的 centos
FROM centos MAINTAINER dongsheng<260686180@qq.com ENV MYPATH /user/local WORKDIR $MYPATH RUN yum -y install vim RUN yum -y install net-tools EXPOSE 80 CMD echo $MYPATH CMD echo "-----end----------" CMD /bin/bash
生成鏡像
docker build -f myDockerfile -t mycentos-dong:1.0 .

查看鏡像構建過程
docker history 300e315adb2fc
創建一個鏡像
FROM centos MAINTAINET dongsheng<260686180@qq.com ADD xxxx.tar.gz /usr/local #這里添加的壓縮包安裝鏡像時會自動解壓 /usr/local 為解壓到的地址
ADD xxxx.tar.gz /usr/local
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATAINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATAINA_BASE /usr/local/apache-tomcat-9.0.22
EXPOSE 8080
CMD

浙公網安備 33010602011771號