>製作輕量級碼頭圖像mmdebstrap
使用
這項技術(shù)證明可用於優(yōu)化Docker圖像,特別是用於微服務(wù),CI/CD管道和無服務(wù)器功能。
> 目錄的表
>- >用
mmdebstrap
- 構(gòu)建docker圖像
- >先決條件
- >步驟1:生成最小的debian文件系統(tǒng)
- >步驟2:將TARBALL導(dǎo)入Docker
- >步驟3:驗證Docker Image
- >步驟4:運行容器
- 摘要
>為什麼選擇mmdebstrap
?
- 緊湊的基本圖像:
- 創(chuàng)建最小的debian根文件系統(tǒng),從而產(chǎn)生較小的圖像尺寸。 多功能輸出:
- 生成tarballs,selpashfs圖像或目錄結(jié)構(gòu),很容易與Docker集成。
>依賴關(guān)係: >在容器中無需 - >
可再現(xiàn)的構(gòu)建:
dpkg
使用精確的軟件包版本啟用一致的構(gòu)建。apt
- >用
,一種現(xiàn)代化有效的替代品,擅長創(chuàng)建基於Debian的根文件系統(tǒng)。 它的功能包括可重現(xiàn)的構(gòu)建和無縫的碼頭集成。 mmdebstrap
>
>先決條件
開始之前,請確保您有:mmdebstrap
debootstrap
docker:已安裝並運行。 請參閱以下資源以獲取有關(guān)Linux分發(fā)的安裝說明:
在基於RPM的系統(tǒng)上安裝Docker Engine和Docker
- >
- 安裝Docker Engine和Docker在Ubuntu 上撰寫 使用: 安裝
- >步驟1:生成最小的debian文件系統(tǒng)
- 此步驟創(chuàng)建一個基本的debian映像,構(gòu)成了docker容器的基礎(chǔ)。 >
mmdebstrap
sudo apt update sudo apt install mmdebstrap
選擇Debian Suite:
,
)。
- >
- 映像創(chuàng)建:
執(zhí)行此命令以生成最小的debian文件系統(tǒng):
sudo apt update sudo apt install mmdebstrap
這包括curl
和ca-certificates
的必需軟件包。 通過添加軟件包或根據(jù)需要更改配置來進一步自定義。
-
--variant=minbase
:創(chuàng)建一個最小的基本系統(tǒng)。 -
--include=ca-certificates,curl
:指定包含包的軟件包。 >
-
stable
:指示debian版本。 -
debian-rootfs.tar
:輸出tarball。
>可選清理:刪除軟件包緩存和日誌:
mmdebstrap --variant=minbase --include=ca-certificates,curl stable debian-rootfs.tar
>步驟2:將TARBALL導(dǎo)入Docker
>將創(chuàng)建的debian映像導(dǎo)入Docker:
tar --delete -f debian-rootfs.tar ./var/cache/apt ./var/lib/apt/lists
debian:custom
>將標(biāo)籤分配給導(dǎo)入的圖像。
確認(rèn)圖像成功的導(dǎo)入:
cat debian-rootfs.tar | docker import - debian:custom>預(yù)期輸出(類似):
docker images>步驟4:運行容器
使用新圖像啟動一個容器:
<code>REPOSITORY TAG IMAGE ID CREATED SIZE localhost/debian custom 7762908acf49 21 seconds ago 170 MB</code>這將在容器內(nèi)啟動交互式終端。使用
進行分離模式。 -d
摘要
>簡化了輕量級Docker圖像的創(chuàng)建。 通過構(gòu)建最小的Debian環(huán)境,您可以確保根據(jù)您的應(yīng)用程序需求量身定制的高效和緊湊的容器。 這種方法對於尋求自定義Docker圖像的開發(fā)人員尤其有利。 mmdebstrap
以上是如何在Linux中使用MMDEBSTRAP構(gòu)建輕巧的Docker圖像的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Linux管理員應(yīng)熟悉命令行環(huán)境。由於通常不安裝Linux服務(wù)器中的GUI(圖形用戶界面)模式。 SSH可能是使Linux管理員能夠管理服務(wù)器的最受歡迎的協(xié)議

Gogo是在Linux Shell內(nèi)書籤目錄的非凡工具。它可以幫助您在Linux中為長而復(fù)雜的路徑創(chuàng)建快捷方式。這樣,您不再需要在Linux上鍵入或記住冗長的路徑。例如,如果有目錄

LXD被描述為下一代容器和虛擬機管理器,它為在容器內(nèi)部或虛擬機中運行的Linux系統(tǒng)提供了沉浸式的。 它為有支持的Linux分佈數(shù)量提供圖像

Node版本管理器(NVM)是一個簡單的BASH腳本,可幫助您在Linux系統(tǒng)上管理多個Node.js版本。它使您可以安裝各種node.js版本,查看可用的安裝版本,並檢查已經(jīng)安裝的版本。

R是一種廣泛使用的編程語言和軟件環(huán)境,旨在在數(shù)據(jù)科學(xué)中開發(fā)統(tǒng)計和圖形計算工具。它與S編程語言和環(huán)境非常相似,R是替代方案

新手選擇Linux發(fā)行版應(yīng)先明確使用需求。 1.日常使用選Ubuntu或LinuxMint;編程開發(fā)適合Manjaro或Fedora;老舊設(shè)備用Lubuntu等輕量系統(tǒng);學(xué)習(xí)底層原理推薦CentOSStream或Debian。 2.穩(wěn)定性優(yōu)先考慮UbuntuLTS或Debian;追求新功能可選Arch或Manjaro。 3.社區(qū)支持方面,Ubuntu和LinuxMint資源豐富,Arch文檔偏技術(shù)向。 4.安裝難度上,Ubuntu、LinuxMint較簡單,Arch適合有基礎(chǔ)者。建議先試用再決定。

Firefox瀏覽器是大多數(shù)現(xiàn)代Linux分佈(例如Ubuntu,Mint和Fedora)的默認(rèn)瀏覽器。最初,它的性能可能令人印象深刻,但是隨著時間的流逝,您可能會注意到瀏覽器的快速和響應(yīng)不佳

Clear Linux OS是人們想要最小,安全和可靠的Linux分佈的理想操作系統(tǒng) - Ahem System Admins。它針對英特爾體系結(jié)構(gòu)進行了優(yōu)化,這意味著在AMD SYS上運行Clear Linux OS
