ホームページ > システムチュートリアル > Linux > Linuxでmmdebstrapを使用して軽量のDocker画像を作成する方法

Linuxでmmdebstrapを使用して軽量のDocker画像を作成する方法

William Shakespeare
リリース: 2025-03-06 11:12:10
オリジナル
307 人が閲覧しました

How To Build Lightweight Docker Images With Mmdebstrap In Linux

mmdebstrapを使用して軽量のドッカー画像を作成すると、効率的かつ最小限のアプリケーション環境を構築するための合理化されたアプローチが提供されます。このチュートリアルでは、コンパクトで管理しやすい画像サイズを維持しながらDebianのパワーを活用する方法を詳しく説明しています。 この手法は、特にマイクロサービス、CI/CDパイプライン、サーバーレス関数でドッカー画像を最適化するために非常に貴重であることが証明されています。

目次

- なぜ

を選択するのですか

    でDocker画像を構築します
  • 前提条件mmdebstrap
      ステップ1:最小限のdebianファイルシステムの生成
    • ステップ2:TarballをDockerにインポートする
    • ステップ3:Dockerイメージの検証
    • ステップ4:コンテナの実行
    • 要約

なぜ

を選択するのか mmdebstrap

コンパクトなベース画像:
    最小限のDebianルートファイルシステムを作成して、画像サイズが小さくなります。
  • 多用途の出力:ターボール、squashfs画像、またはディレクトリ構造を生成し、dockerと簡単に統合できます。
  • 依存関係:コンテナ内でまたは
  • を必要とせずに動作します。
  • 再現性のあるビルド:正確なパッケージバージョンを使用して一貫したビルドを有効にします dpkg apt
  • を備えたドッカー画像の構築

の近代的で効率的な代替手段は、Debianベースのルートファイルシステムの作成に優れています。 その機能には、再現可能なビルドとシームレスなDocker統合が含まれます 前提条件mmdebstrap 開始する前に、

を持っていることを確認してください

mmdebstrapdebootstrapdocker:

インストールおよび実行。 Linuxディストリビューションに関するインストール手順については、次のリソースを参照してください。

dockerエンジンのインストールとdockerがRPMベースのシステムdockerエンジンのインストールとdockerはubuntu

画像作成:

このコマンドを実行して、最小限のDebianファイルシステムを生成します:

sudo apt update
sudo apt install mmdebstrap
ログイン後にコピー
ログイン後にコピー

これには、curlca-certificatesなどの必須パッケージが含まれます。 必要に応じてパッケージを追加するか、構成変更を加えることにより、さらにカスタマイズします。

  • :最小限のベースシステムを作成します。--variant=minbase
  • :パッケージを指定します。--include=ca-certificates,curl
  • :debianリリースを示します。stable
  • :出力タルボール。debian-rootfs.tar
オプションのクリーンアップ:パッケージのキャッシュとログを取り外します:

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

ステップ3:Dockerイメージの検証

画像の成功したインポートを確認してください:

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画像を探している開発者にとって特に有利です。

以上がLinuxでmmdebstrapを使用して軽量のDocker画像を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート