>製作輕量級碼頭圖像mmdebstrap
使用
這項技術證明可用於優化Docker圖像,特別是用於微服務,CI/CD管道和無服務器功能。
> 目錄的表
>mmdebstrap
mmdebstrap
?
dpkg
使用精確的軟件包版本啟用一致的構建。 apt
mmdebstrap
>
>先決條件開始之前,請確保您有:mmdebstrap
debootstrap
mmdebstrap
sudo apt update sudo apt install mmdebstrap
執行此命令以生成最小的debian文件系統:
sudo apt update sudo apt install mmdebstrap
這包括curl
和ca-certificates
的必需軟件包。 通過添加軟件包或根據需要更改配置來進一步自定義。
--variant=minbase
:創建一個最小的基本系統。 --include=ca-certificates,curl
:指定包含包的軟件包。 stable
:指示debian版本。 debian-rootfs.tar
:輸出tarball。 >可選清理:刪除軟件包緩存和日誌:
mmdebstrap --variant=minbase --include=ca-certificates,curl stable debian-rootfs.tar
>將創建的debian映像導入Docker:
tar --delete -f debian-rootfs.tar ./var/cache/apt ./var/lib/apt/lists
debian:custom
>將標籤分配給導入的圖像。
cat debian-rootfs.tar | docker import - debian:custom>預期輸出(類似):
docker images>步驟4:運行容器
<code>REPOSITORY TAG IMAGE ID CREATED SIZE localhost/debian custom 7762908acf49 21 seconds ago 170 MB</code>這將在容器內啟動交互式終端。使用
進行分離模式。 -d
摘要
>簡化了輕量級Docker圖像的創建。 通過構建最小的Debian環境,您可以確保根據您的應用程序需求量身定制的高效和緊湊的容器。 這種方法對於尋求自定義Docker圖像的開發人員尤其有利。 mmdebstrap
以上是如何在Linux中使用MMDEBSTRAP構建輕巧的Docker圖像的詳細內容。更多資訊請關注PHP中文網其他相關文章!