1. 程式人生 > 其它 >Dockerfile介紹以及指令學習

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            構建的時候設定環境變數

  

 

以前我們都是用別人的,現在我們知道了這些指令後,就可以自己寫了映象了!