91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何構建docker鏡像

發布時間:2021-11-19 16:42:33 來源:億速云 閱讀:158 作者:柒染 欄目:云計算

本篇文章為大家展示了如何構建docker鏡像,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

對于 Docker 用戶來說,最好的情況是不需要自己創建鏡像。幾乎所有常用的數據庫、中間件、應用軟件等都有現成的 Docker 官方鏡像或其他人和組織創建的鏡像,我們只需要稍作配置就可以直接使用。

使用現成鏡像的好處除了省去自己做鏡像的工作量外,更重要的是可以利用前人的經驗。特別是使用那些官方鏡像,因為 Docker 的工程師知道如何更好的在容器中運行軟件。

當然,某些情況下我們也不得不自己構建鏡像,比如:

  1. 找不到現成的鏡像,比如自己開發的應用程序。

  2. 需要在鏡像中加入特定的功能,比如官方鏡像幾乎都不提供 ssh。

所以本節我們將介紹構建鏡像的方法。同時分析構建的過程也能夠加深我們對前面鏡像分層結構的理解。

Docker 提供了兩種構建鏡像的方法:

  1. docker commit 命令

  2. Dockerfile 構建文件

docker commit

docker commit 命令是創建新鏡像最直觀的方法,其過程包含三個步驟:

  1. 運行容器

  2. 修改容器

  3. 將容器保存為新的鏡像

舉個例子:在 ubuntu base 鏡像中安裝 vi 并保存為新鏡像。

  1. 第一步, 運行容器 
    如何構建docker鏡像
    -it 參數的作用是以交互模式進入容器,并打開終端。412b30588f4a 是容器的內部 ID。

  2. 安裝 vi
    如何構建docker鏡像
    新鏡像命名為 ubuntu-with-vi

    查看新鏡像的屬性。
    從 size 上看到鏡像因為安裝了軟件而變大了。

    從新鏡像啟動容器,驗證 vi 已經可以使用。

以上演示了如何用 docker commit 創建新鏡像。然而,Docker 并不建議用戶通過這種方式構建鏡像。原因如下:

  1. 這是一種手工創建鏡像的方式,容易出錯,效率低且可重復性弱。比如要在 debian base 鏡像中也加入 vi,還得重復前面的所有步驟。

  2. 更重要的:使用者并不知道鏡像是如何創建出來的,里面是否有惡意程序。也就是說無法對鏡像進行審計,存在安全隱患。

既然 docker commit 不是推薦的方法,我們干嘛還要花時間學習呢?

原因是:即便是用 Dockerfile(推薦方法)構建鏡像,底層也 docker commit 一層一層構建新鏡像的。學習 docker commit 能夠幫助我們更加深入地理解構建過程和鏡像的分層結構。

上述內容就是如何構建docker鏡像,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德庆县| 定结县| 裕民县| 噶尔县| 清水河县| 北流市| 富川| 称多县| 宜章县| 醴陵市| 孝义市| 乌鲁木齐市| 亚东县| 双柏县| 桦南县| 连山| 永川市| 嘉荫县| 察雅县| 余干县| 鲜城| 含山县| 会东县| 丰宁| 扎赉特旗| 揭东县| 保康县| 安岳县| 贡山| 渭源县| 工布江达县| 正镶白旗| 襄汾县| 新平| 蓝田县| 利川市| 南江县| 建德市| 阿拉善右旗| 顺义区| 韶关市|