国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

使用dockerfile構建nginx鏡像的方法示例

2024-08-30 12:22:39
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用dockerfile構建nginx鏡像的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Dockerfile介紹

Docker通過讀取Dockerfile里面的內容可以自動build image,Dockerfile是一個包含了build過程中需要執行的所有命令的文本文件。也可以理解為Dockfile是一種被Docker程序解釋的腳本,由一條一條的指令組成,每條指令對應Linux系統下面的一條命令,由Docker程序將這些Dockerfile指令翻譯成真正的Linux命令。Dockerfile有自己書寫格式和支持的命令,Docker程序解決這些命令間的依賴關系,類似于Makefile。

Docker程序將讀取Dockerfile,根據指令生成定制的image。相比image這種黑盒子,Dockerfile這種顯而易見的腳本更容易被使用者接受,它明確的表明image是怎么產生的。有了Dockerfile,當我們需要定制自己額外的需求時,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了敲命令的麻煩。

docker構建鏡像的方法: commit、dockerfile

  1、使用commit來構建鏡像:

    commit是基于原有鏡像基礎上構建的鏡像,使用此方法構建鏡像的目的:保存鏡像里的一些配置信息和修改的信息。相當于一個鏡像的快照。

  2、使用dockerfile來構建鏡像:

    dockerfile是快速構建所需(自定義)鏡像。

dockerfile的指令:

  FROM:指定基礎鏡像(FROM是必備的指令,并且必須為第一條指令)。

  RUN: 用來執行命令行命令。其基本格式:

      shell格式: RUN <命令> ,輸入在bash環境中的命令即可,一個dockerfile允許使用RUN不得超過127層,所以,使用一次RUN, 使用 ‘ /' 換行,使用‘ && '執行下一條命令。一般使用此種格式;

      exec格式: RUN <"可執行文件", "參數1", "參數2">,此種方式像是函數調用中的格式;

  COPY: 復制文件。 其基本格式:

      格式1:COPY <源路徑>...<目標路徑>

      格式2:COPY [“<源路徑1>”,....."<目標路徑>"]

  ADD: 更高級的復制文件,在COPY的基礎上增加了一些功能,如果復制的是壓縮包的話,會直接解壓,而不需要在使用RUN解壓;

  CMD:容器啟動命令。其基本格式:

      shell格式: CMD <命令>

      exec格式: CMD ["可執行文件", "參數1", "參數2"...]

      參數列表格式: CMD [“參數1”, “參數2”...],在指定了ENTRYPOINT指令后,用CMD指定具體的參數

  ENTRYPOINT: 入口點。其基本格式分為exec和shell,

      ENTRYPOINT的目的和CMD一樣,都是在指定容器啟動程序及參數。ENTRYPOINT在運行中可以替代,不過比CMD繁瑣,需要通過docker run 的參數--entrypoint 來指定。當指定了ENTRYPOINT后,CMD的含義就發生了改變,不在是直接運行其命令,而是將CMD的內容作為參數傳遞給ENTRYPOINT指令。其執行時就變成了: <ENTRYPOINT> "<CMD>"

  ENV: 設置環境變量。(都可以使用這里使用的變量)其基本格式:

      格式1:ENV <key> <value>

      格式2:ENV <key1>=<value1> <key2>=<value>...

  ARG: 構建參數。構建參數和ENV的效果一樣,都是設置環境變量,所不同的是ARG所構建的環境變量在將來容器運行時是不存在的。其基本格式:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平陆县| 尉氏县| 盱眙县| 富平县| 八宿县| 广西| 新晃| 洞口县| 两当县| 杭锦旗| 宁津县| 通江县| 汉沽区| 汶川县| 孙吴县| 兰坪| 华池县| 道真| 卢龙县| 新干县| 商都县| 通化市| 富民县| 武宁县| 甘德县| 宁化县| 县级市| 通化县| 翼城县| 和龙市| 突泉县| 朔州市| 通榆县| 武功县| 东方市| 顺平县| 禹城市| 浦北县| 晋州市| 和平区| 唐海县|