天天看點

建構Docker鏡像:nginx

Dockerfile是由一組指令組成的檔案,每條指令對應linux中一條指令,Docker程式将讀取Dockerfile中的指令生成指定鏡像。

Dockerfile大緻結構:基礎鏡像資訊、維護者資訊、鏡像操作指令、容器啟動時執行指令。每行支援一條指令,每條指令可以攜帶多個參數,支援以 # 開頭的注釋。

Dockerfile操作指令:

FROM 鏡像 : 指定新的鏡像所基于的鏡像 MAINTAINER 名字 :說明新鏡像的維護人 RUN 指令 : 在所基于的鏡像上執行指令,并送出到新的鏡像中 CMD ["要運作的程式","參數1","參數2"] : 指定啟動容器時要運作的指令或腳本 EXPOSE端口号 : 指定新鏡像加載到Docker時要開啟的端口 ENV環境變量 變量值 : 設定一個環境變量的值,會背後面的RUN用到 ADD源檔案/目錄 目标檔案/目錄 :将源檔案複制到目标檔案 ,源檔案和Dockerfile位于同一目錄 COPY源檔案/目錄 目标檔案/目錄 :将本地主機的源檔案複制到目标目錄,源檔案和Dockerfile位于同一目錄 VOLUME["目錄"] : 在容器中建立一個挂載點 USER 使用者名 /UID :指定運作容器時的使用者 WORKDIR路徑 : 為後續的RUN 、CMD、ENTRYPOINT 指定工作目錄 ONBUILD指令 : 指定所生成的鏡像作為一個基礎鏡像時所要運作的指令。

建構Nginx鏡像

1.建立工作目錄

建立Dockerfile檔案

執行腳本

生成鏡像

測試

建構Docker鏡像:nginx

注:把鏡像儲存到本地

centos_nginx.tar 為儲存到本地後的包名 nginx:new 為被打包的對象鏡像

如果在一台新機器還原docker鏡像

繼續閱讀