欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker構建鏡像需使用的命令小結

 更新時間:2024年04月01日 17:23:58   作者:hhb_618  
Docker 構建鏡像的命令主要分為兩類:Dockerfile 指令與 docker build 命令,這篇文章主要介紹了docker構建鏡像需使用的命令,需要的朋友可以參考下

Docker 構建鏡像的命令主要分為兩類:Dockerfile 指令與 docker build 命令。 以下是 Docker 構建鏡像需要用到的一些關鍵命令和指令: Dockerfile 指令

Dockerfile 是 Docker 鏡像的構建藍圖,其中包括了一系列指令,可以幫助您定義如何構建和配置 Docker 鏡像。

以下是幾個常見的 Dockerfile 指令:

  • FROM:用于指定該鏡像的基礎鏡像,也就是從哪個鏡像開始構建;
  • RUN:用于在新的鏡像中運行命令,比如安裝軟件包、配置環(huán)境變量等;
  • COPY:用于將文件或目錄從宿主機復制到新的鏡像中;
  • ENV:用于設置環(huán)境變量;
  • EXPOSE:用于聲明容器運行時需要監(jiān)聽的端口號;
  • CMD:在容器啟動時需要運行的命令。

1.docker build 命令

docker build 命令用于構建 Docker 鏡像,語法如下:

docker build [OPTIONS] PATH | URL | -

OPTIONS 中的一些常用選項如下:

  • -f:指定 Dockerfile 的文件名,默認為當前目錄下的 Dockerfile;
  • -t:指定構建出的鏡像的名稱及 tag,格式為 name:version;
  • –no-cache:在構建鏡像時不使用緩存;
  • –force-rm:在構建結束后刪除中間容器。

這些命令和指令基本能夠滿足絕大多數(shù) Docker 鏡像的構建需求,如果需要更復雜的構建過程,您可以查看 Docker 官方文檔找到更多有用的命令和指令。

以下是 Dockerfile 中的 100 條指令:

1. ADD:將文件、目錄或遠程文件的 URL 添加到鏡像中。
2. ARG:定義構建時需要傳遞給構建運行時的變量。
3. CMD:容器啟動時要運行的命令。只有最后一個 CMD 指令會起作用。
4. COPY:將文件或目錄從構建上下文復制到容器文件系統(tǒng)中。
5. ENTRYPOINT:配置容器啟動時要運行的命令,并且不可被覆蓋。
6. ENV:設置環(huán)境變量。
7. EXPOSE:聲明運行容器時監(jiān)聽的端口。
8. FROM:指定基礎鏡像。
9. HEALTHCHECK:檢查容器是否在運行。
10. LABEL:為鏡像添加元數(shù)據。
11. MAINTAINER:已過時,用 LABEL 代替。
12. ONBUILD:為鏡像設置觸發(fā)器,當鏡像被作為另一個鏡像的基礎鏡像時,這些指令會被觸發(fā)執(zhí)行。
13. RUN:構建鏡像時要運行的命令。
14. SHELL:覆蓋默認 shell 執(zhí)行的命令。
15. STOPSIGNAL:向容器發(fā)送 SIGTERM 信號,用于停止容器的默認進程。
16. USER:指定運行容器進程的用戶名或 UID。
17. VOLUME:用于將容器內的一個或多個目錄掛載到主機文件系統(tǒng)或其他容器中。
18. WORKDIR:設置當前工作目錄。
19. HEALTHCMD:運行在健康檢查期間要執(zhí)行的命令。
20. HEALTHSTARTPERIOD:健康檢查啟動后等待幾秒鐘才進行首次檢查。
21. HEALTHINTERVAL:健康檢查的時間間隔。
22. HEALTHTIMEOUT:健康檢查超時時間。
23. HEALTHRETRIES:健康檢查失敗后的重試次數(shù)。
24. CURL:使用 curl 命令下載文件。
25. CHMOD:更改文件或目錄的權限。
26. ADDUSER:添加用戶到容器中。
27. CHOWN:更改文件或目錄的所有者。
28. COPYONWRITE:為鏡像添加 copy-on-write 的特性。
29. INIT:配置容器啟動時的 init 進程。
30. IPC:指定容器的 IPC 類型。
31. NET:指定容器的網絡模式。
32. PID:指定容器的 PID 模式。
33. ADDGROUP:添加群組到容器中。
34. ARGDEFAULT:為 ARG 指定默認值。
35. CONTAINERDOMAINNAME:為容器指定域名。
36. CONTAINERHOSTNAME:為容器指定主機名。
37. CONTAINERIP:為容器指定 IP 地址。
38. CONTAINERNETWORKMODE:指定容器的網絡模式。
39. CONTAINERTIMEZONE:為容器設置時區(qū)。
40. EXPOSEORPUBLISH:EXPOSE 和 PUBLISH 端口。
41. ENTRYPOINTDEFAULT:為 ENTRYPOINT 指定默認值。
42. USERGROUP:指定運行容器進程的用戶和群組。
43. VOLUMEFROM:指定從其他容器中掛載的卷。
44. HTTPMASKING:掩蓋 HTTP 請求頭中的敏感信息。
45. LABELDEFAULT:為 LABEL 指定默認值。
46. ARGCONDITIONAL:為 ARG 添加條件。
47. FROMSCRATCH:從 scratch 鏡像開始構建。
48. GID:指定用戶組 ID。
49. IDENTITY:添加 SSH 身份驗證密鑰到容器中。
50. INSTALL:安裝軟件包。
51. LINK:為容器添加鏈接。
52. LOGDRIVER:指定容器日志驅動程序。
53. MAINTAINERDEFAULT:為 MAINTAINER 指定默認值。
54. MEMORY:指定容器的內存限制。
55. NAMESPACE:為鏡像配置命名空間。
56. REPOSITORY:為鏡像配置存儲庫。
57. SECURITYOPT:指定容器的安全選項。
58. SHELLDEFAULT:為 SHELL 指定默認值。
59. SIGNAL:向容器發(fā)送信號,用于停止容器的默認進程。
60. TAG:為鏡像配置標簽。
61. TARGET:指定在構建 Dockerfile 時要使用的構建階段。
62. UMOUNT:卸載容器中的目錄掛載。
63. UNSHARE:指定容器是否應該 unshare 命名空間。
64. USEBILLING:啟用計費模式。
65. USERDEFAULT:為 USER 指定默認值。
66. UTS:指定容器的 UTS 名稱空間。
67. VOLUMEDEFAULT:為 VOLUME 指定默認值。
68. ARGFILE:從文件中讀取 ARG 變量。
69. BUILDARG:設置運行構建時的參數(shù),類似于 ARG 指令。
70. CACHEFROM:指定構建時要使用的緩存鏡像列表。
71. COMPOSE:應用 Docker Compose 配置。
72. CONFIG:添加配置文件到容器。
73. CONTAINERNAME:指定容器名稱。
74. CPU:指定容器的 CPU 限制。
75. DEBUG:啟用調試模式。
76. DEPLOY:指定 stack 文件的部署配置。
77. DOMAINNAME:為容器指定域名。
78. DOCKERFILE:指定 Dockerfile 名稱。默認為 'Dockerfile'。
79. DOMAINSEARCH:為容器中的 DNS 解析配置搜索域名。
80. ENTRYPOINTSHELL:為 ENTRYPOINT 指定 shell。
81. ENVFILE:從文件中讀取環(huán)境變量。
82. EXPORTVARS:在進入容器之前導出主機環(huán)境變量。
83. FILE:將文件添加到容器中。
84. FLUENTD:配置 Fluentd 日志驅動程序。
85. FROMCACHE:選擇要使用的緩存版本的 FROM 語句。
86. HEALTHCHECKCMD:為健康檢查指定 CMD 命令。
87. HTTPPROXY:為容器設置 http 代理。
88. HTTPSVERIFY:指定 Docker 是否驗證 https 證書。
89. INCLUDE:包含另一個文件。
90. INITPATH:覆蓋默認的 init 路徑。
91. ISOLATION:指定容器的隔離級別。
92. LABELFILE:從文件中讀取元數(shù)據標簽。
93. LINKSDEFAULT:為 LINKS 指定默認值。
94. LOGCONF:為容器配置日志驅動程序。
95. MAINTAINERFILE:從文件中讀取鏡像維護者信息。
96. MEMSWAP:指定容器的內存和交換空間限制。
97. NETWORKALIASES:為容器設置網絡別名。
98. NOPROXY:配置容器的無代理列表。
99. PLATFORM:指定構建鏡像的平臺。
100. REMOTEIMPORT:從遠程位置導入文件或目錄到容器中。

這些指令可以幫助您定義如何構建和配置 Docker 鏡像,根據您的實際需求來選擇合適的指令以構建出優(yōu)質的鏡像。 

到此這篇關于docker構建鏡像需使用的命令的文章就介紹到這了,更多相關docker構建鏡像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • CentOS7環(huán)境下使用Docker搭建PHP運行環(huán)境的過程詳解

    CentOS7環(huán)境下使用Docker搭建PHP運行環(huán)境的過程詳解

    這篇文章主要介紹了CentOS7環(huán)境下使用Docker搭建PHP運行環(huán)境,文中給大家提到創(chuàng)建私有網絡及安裝nginx的方法,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • Docker打包前后端項目的實現(xiàn)示例

    Docker打包前后端項目的實現(xiàn)示例

    目前我們大多數(shù)服務應該會使用Docker來進行部署,本文主要介紹了Docker打包前后端項目的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • docker-compose 搭建redis集群(三臺服務器,每臺服務器上一主一從)

    docker-compose 搭建redis集群(三臺服務器,每臺服務器上一主一從)

    本文主要介紹了Docker Compose搭建Redis集群是一種便捷高效的方法,本次搭建使用三臺服務器,每臺服務器上一主一從,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 前端實現(xiàn)自動化部署docker+Jenkins的完整過程

    前端實現(xiàn)自動化部署docker+Jenkins的完整過程

    在現(xiàn)代前端開發(fā)中自動化部署變得越來越重要,通過使用Docker、Jenkins和Nginx,我們可以實現(xiàn)高效的前端自動化部署,這篇文章主要介紹了前端實現(xiàn)自動化部署docker+Jenkins的完整過程,需要的朋友可以參考下
    2025-07-07
  • harbor可視化私有鏡像倉庫環(huán)境及服務部署示例

    harbor可視化私有鏡像倉庫環(huán)境及服務部署示例

    這篇文章主要為大家介紹了harbor可視化私有鏡像倉庫環(huán)境及服務部署示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • docker常用命令整理匯總(新手必備!)

    docker常用命令整理匯總(新手必備!)

    這篇文章主要給大家介紹了關于docker常用命令的相關資料,包括docker的啟動、停止、重啟、創(chuàng)建、查看等等,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 阿里云鏡像安裝docker報錯的問題及解決方案

    阿里云鏡像安裝docker報錯的問題及解決方案

    這篇文章主要介紹了阿里云鏡像安裝docker報錯的問題及解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • docker?run?-d和docker?run?-it的區(qū)別詳解

    docker?run?-d和docker?run?-it的區(qū)別詳解

    記得第一次接觸docker的時候,教程中寫著docker?run?-it之類的命令,當時對這個-it選項是一知半解,下面這篇文章主要給大家介紹了關于docker?run?-d和docker?run?-it的區(qū)別的相關資料,需要的朋友可以參考下
    2023-05-05
  • 解決Docker Desktop運行一直轉問題

    解決Docker Desktop運行一直轉問題

    遇到Docker啟動報錯、Docker Desktop運行不正常等問題,常見解決方案包括以管理員身份運行CMD,重啟Docker服務,恢復Docker Desktop出廠設置,啟用Windows功能等,最終通過運行cmd命令"netsh winsock reset"解決問題,但需注意此操作可能導致Docker鏡像丟失
    2024-09-09
  • docker私庫Harbor的架構與組件說明

    docker私庫Harbor的架構與組件說明

    今天小編就為大家分享一篇關于docker私庫Harbor的架構與組件說明,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論