使用 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映像的大小為142MB。接下來,讓我們使用Alpine Linux Image減小此映像的大小。
Alpine Linux 是一個非常小的發行版,因此基於它的映像很小,而且簡單且安全。檢查 Docker 註冊表以獲取帶有Alpine標記的Nginx映像版本。
然後在終端運行以下命令:
docker pull nginx:stable-alpine
請注意,現在尺寸變小了,幾乎是初始圖像的四分之一。
編輯 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 發行版。
發佈留言