Dockerfile介紹以及指令學習
1,dockerfile簡介:
dockerfile是用來構建docker映象的檔案!簡單來說就是引數指令碼!
構建步驟:
(1),編寫一個dockerfile檔案
(2),docker build 構建成為一個映象
(3),docker run 執行映象的容器
(4),docker push 釋出映象(dockerhub、阿里雲映象)
我們看一下官方是怎麼做的
很多官方的映象都是基礎包,很多命令都沒有,我們通常會自己搭建自己的映象!
官方既然可以製作映象,我們也就可以!!!
2,dockerfile構建過程
基礎知識:
(1)每個保留關鍵字(指令)都必須是關鍵字
(2)執行從上到下執行
(3)#表示註釋
(4)每一個指令都會建立提交一個新的映象層,並提交。
dockerfile是面向開發的,我們以後要釋出專案,做映象,就需要編寫dockerfile檔案,這個檔案十分簡單!
docker映象逐漸成為企業交付的標準,必須要掌握!
開發,部署,運維……缺一不可
3,理解:
dockerfile:構建檔案,定義了一切的步驟,原始碼
dockerimages:原來是jar,war包,現在通過dockerfile構建生成映象,最終釋出和執行產品
docker容器:容器就是映象執行起來的提供伺服器
4,dockerfile指令說明
FROM 基礎映象,一切從這裡開始
MAINTAINER 映象是誰寫的,姓名+郵箱號
RUN 執行的命令
ADD 新增壓縮包內容,比如tomcat
WORKDIR 映象的工作目錄
VOLUME 掛載的目錄
EXPOSE 暴露埠
CMD 指定這個容器啟動執行時的命令,只有最後一個會生效,可被替代
ENTRYPOINT 指定這個容器啟動執行時的命令,可以追加命令
ONBUILD 當構建一個被繼承dockerfile的時候,就會執行ONBUILD的指令。觸發指令
(ONBUILD是一個特殊的指令它後面跟的是其它指令,比如 RUN, COPY 等,而這些指令,在當前映象構建時並不會被執行。
只有當以當前映象為基礎映象,去構建下一級映象的 時候才會被執行)
COPY 類似ADD,將我們的目錄拷貝到映象中
ENV 構建的時候設定環境變數
以前我們都是用別人的,現在我們知道了這些指令後,就可以自己寫了映象了!