>製作輕量級碼頭圖像mmdebstrap
使用
這項技術證明可用於優化Docker圖像,特別是用於微服務,CI/CD管道和無服務器功能。
> 目錄的表
>- >用
mmdebstrap
- 構建docker圖像
- >先決條件
- >步驟1:生成最小的debian文件系統
- >步驟2:將TARBALL導入Docker
- >步驟3:驗證Docker Image
- >步驟4:運行容器
- 摘要
>為什麼選擇mmdebstrap
?
- 緊湊的基本圖像:
- 創建最小的debian根文件系統,從而產生較小的圖像尺寸。 多功能輸出:
- 生成tarballs,selpashfs圖像或目錄結構,很容易與Docker集成。
>依賴關係: >在容器中無需 - >
可再現的構建:
dpkg
使用精確的軟件包版本啟用一致的構建。apt
- >用
,一種現代化有效的替代品,擅長創建基於Debian的根文件系統。 它的功能包括可重現的構建和無縫的碼頭集成。 mmdebstrap
>
>先決條件
開始之前,請確保您有:mmdebstrap
debootstrap
docker:已安裝並運行。 請參閱以下資源以獲取有關Linux分發的安裝說明:
在基於RPM的系統上安裝Docker Engine和Docker
- >
- 安裝Docker Engine和Docker在Ubuntu 上撰寫 使用: 安裝
- >步驟1:生成最小的debian文件系統
- 此步驟創建一個基本的debian映像,構成了docker容器的基礎。 >
mmdebstrap
sudo apt update sudo apt install mmdebstrap
選擇Debian Suite:
,
)。
- >
- 映像創建:
執行此命令以生成最小的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
>步驟2:將TARBALL導入Docker
>將創建的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中文網其他相關文章!

Linux在服務器和開發環境中性能優異,而Windows在桌面和遊戲領域表現更好。 1)Linux的文件系統在處理大量小文件時表現出色。 2)Linux在高並發和高吞吐量網絡場景中表現優異。 3)Linux的內存管理在服務器環境中更具優勢。 4)Linux在執行命令行和腳本任務時效率高,而Windows在圖形界面和多媒體應用上表現更好。

創建圖形用戶界面(GUI)應用程序是使您的想法栩栩如生並使您的程序更加用戶友好的絕佳方法。 PygoBject是一個Python庫,允許開發人員使用Linux桌面上創建GUI應用程序

Arch Linux提供了靈活的尖端系統環境,是一種非常適合在小型非關鍵系統上開發Web應用程序的解決方案,因為是完全開源的,並且在內核上提供了最新的最新版本

由於其滾動釋放模型,該模型包含尖端軟件Arch Linux的設計和開發以作為服務器運行以提供可靠的網絡服務,因為它需要額外的時間進行維護,持續的升級和明智的FI
![12必備Linux控制台[終端]文件管理器](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linux控制台文件管理器在日常任務,在本地計算機上管理文件時或連接到遠程時,可能非常有幫助。目錄的視覺控制台表示可以幫助我們快速執行文件/文件夾操作和SAV

Qbittorrent是一個受歡迎的開源Bittorrent客戶端,允許用戶通過Internet下載和共享文件。最新版本Qbittorrent 5.0最近發行了,並帶有新功能和改進。 本文將

以前的Arch Linux LEMP文章僅涵蓋了基本內容,從安裝網絡服務(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最低安全性。 這個主題與形式嚴格有關

Zenity是一種工具,可讓您使用命令行在Linux中創建圖形對話框。它使用GTK,這是一種用於創建圖形用戶界面(GUI)的工具包,使您可以輕鬆地將視覺元素添加到您的腳本中。 Zenity可能非常


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

禪工作室 13.0.1
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器