使用 Alpine Linux 鏡像減小 Docker 鏡像大小

使用 Alpine Linux 鏡像減小 Docker 鏡像大小

Docker 映像的大小會影響其運行時間和應用程序的性能。小型容器運行速度更快,更易於管理,佔用的磁盤空間更少。

有幾種方法可以減小 Docker 鏡像的大小。特別是,您可以使用比其他鏡像小得多的 Alpine Linux 鏡像。

使用 Alpine 減小現有 Docker 鏡像的大小

Docker 鏡像是一個模板,其中包含有關如何構建 Docker 容器的說明。它具有設置和運行應用程序所需的一切。這可能包括依賴項、命令,甚至環境變量。

有兩種方法可以使用Alpine圖像減少Docker圖像。一種是通過拉取鏡像的 Alpine 版本,第二種是通過編輯Dockerfile來使用Alpine鏡像。

從 Docker Hub 拉取 Docker 鏡像

讓我們拉一個Nginx Docker 鏡像,然後減小它的大小。導航到 Docker 註冊表。從官方 Docker 鏡像中,使用以下命令拉取Nginx鏡像:

docker pull nginx

在終端運行以下命令來檢查圖像是否在您的系統中。

docker image ls

下載的 nginx 鏡像 2

請注意,下載的Nginx映像的大小為142MB接下來,讓我們使用Alpine Linux Image減小此映像的大小。

Alpine Linux 是一個非常小的發行版,因此基於它的映像很小,而且簡單且安全。檢查 Docker 註冊表以獲取帶有Alpine標記的Nginx映像版本。

nginx alpine 圖像鏈接

然後在終端運行以下命令:

docker pull nginx:stable-alpine

請注意,現在尺寸變小了,幾乎是初始圖像的四分之一。

Docker 鏡像通過 Alpine 2 縮小尺寸

編輯 Dockerfile 以使用 Alpine 圖像

或者,編輯現有應用程序的Dockerfile以使用Alpine映像。

FROM python: alpine

ENV PYTHONUNBUFFERED 1

WORKDIR /app

ADD. /app/

接下來,當您使用Alpine鏡像構建鏡像時,您會注意到Python鏡像的大小減小了。

為什麼使用 Alpine 圖像?

使用 Alpine 鏡像快速縮減 Docker 鏡像的大小。Docker 建議在常見用例中使用此類官方圖像。

Alpine Linux 鏡像在開發和生產中創建小型可管理容器。它易於拉取、配置和使用。

同時,它有助於跨所有平台構建和部署輕量級應用程序。難怪 Alpine 是 Docker 平台上開發人員最喜歡的 Linux 發行版。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *