日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何建立你自己的Docker镜像

發布時間:2025/7/25 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何建立你自己的Docker镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


Alpine Linux的什么是Docker社區所鐘愛?輕量級容器意味著更多的計算資源。Alpine Linux的確是輕型的,也就是說Alpine Linux是面向安全應用的輕量級 Linux 發行版。

你喜歡存錢嗎?我喜歡存錢。更好地資源利用就像擁有幸福的銀行賬戶。

讓我們對Docker上的Alpine Linux一探究竟。在Alpine Linux上可以建立屬于我們自己的鏡像。

創建你自己的容器

建立一個鏡像的第一步是創建一個新的目錄,并打開Dockerfile。接來下,用你最喜愛的文本編輯器取代“atom”行。

cd ~ mkdir buildingDockers cd buildingDockers atom Dockerfile

在atom中,添加以下代碼到文件中并保存。

FROM iron/base

這是Iron.io容器的基礎鏡像,但你實際上可以命名任意Docker repo里你想要的的鏡像。

我喜歡iron/base鏡像,因為這是一個Iron.io博客。但也因為它增加了必要的庫,當我們開始添加和構建其他包的時候可以派上用場。

我們首先需要FROM命令。讓我們創建容器!在命令行中鍵入:

docker build -t namehere .

身披Shell的勇士

好了,我們已經有一個容器。現在,我們用它做什么?

訪問shell是一個很棒的方法,并且很有成就感。它也很方便進行故障排除。打開鏡像并釋放shell,試試:

docker build -t namehere .

注意,這不是Bash

有許多有用的命令來創建Docker鏡像。為了簡化,本文只介紹FROM和RUN命令。這絕對是值得查看整個列表選項的官方文檔。

生而為RUN

RUN如何執行一個命令。例如,Alpine Linux 有一個很棒的存儲類包,類似apt-get之類。為了看已安裝的東西,嘗試添加以下代碼到你的Dockerfile:

RUN apk info

我們的安裝包是如此有用。讓我們添加一些東西。為此,從Alpine Linux packages repo中選擇一個包。現在,將它添加至Dockerfile:

RUN apk add packageNameHere

最佳的實踐和警告

Docker本身就有一個偉大的最佳實踐指南。在這篇文章中,他們指出保持鏡像小的重要性。避免膨脹很簡單和直觀。沒問題,對吧?只是安裝你需要的軟件。

你也在Dockerfile中限制RUN命令的數量?Dockerfile 建立在層中。每個命令添加一個新的層。更多的層意味著更多的工作要做,你要將它們干凈利落的合并在一起。

層可多可少

減少分層,我建議對命令分組。我們希望添加一個單獨的層解決盡可能多的工作。以下是分組命令:

RUN command1 && command2

通過使用“ ”和回車使它更具可讀性:

RUN command1 && command2 && command3

直到變成腦力負擔之前,分組命令都是偉大的。當那種情況發生,優先考慮維護性。如果它減少了認知負荷,使用一個額外的RUN命令。Kelsey Hightower在《12 Fractured Apps》中指出,扭轉一個RUN命令到shell腳本中是一個稍顯遜色的方法來保證鏡像的可維護性。

刪除緩存,沒人會因此受傷

沒必要在Docker-land中安裝緩存包。所以,讓我們刪除緩存。在你的Dockerfile結尾處添加以下語句:

RUN rm -rf /var/cache/apk/*

Musl Milk

如果你敢于用官方之外的Alpine Linux apk生態系統,你就有很大的機會選擇從源代碼進行編譯。請注意,Alpine Linux依賴于Musl而不是GCC。

照著這么編譯。

Busy Beat Boxin’

Alpine Linux在發行版大小上作出一些犧牲。他們選擇BusyBox,而不是安裝*Nix實用工具的標準套件。BusyBox是常用的實用工具中不錯的精簡型。

那就意味著一些實用工具可能不接受一般的GNU標記。這也意味著有些實用工具可能會完全消失。想要curl在你的鏡像中?那你必須安裝它。

保持學習

維基百科上有Alpine Linux的資料,你可以自己尋找更方便的技巧。

最后,有我們便利的IronWorker指南,很容易檢視Docker鏡像。如果你想看看我們如何寫Dockerfiles,訪問github.com/iron-io/dockers.

總結

以上是生活随笔為你收集整理的如何建立你自己的Docker镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。