ドッカーアルパインとは何ですか

藏色散人
リリース: 2021-12-09 15:55:33
オリジナル
8042 人が閲覧しました

docker alpine はイメージの一種です。Alpine Docker イメージは、Alpine Linux ディストリビューションの利点を継承しています。他の Docker イメージと比較して、その容量はわずか 5MB と非常に小さく、パッケージ管理が非常に簡単です。 . 仕組み。

ドッカーアルパインとは何ですか

この記事の動作環境: ubuntu 18.04 システム、Docker バージョン 20.10.11、Dell G3 コンピューター。

docker alpine とは何ですか?

Alpine オペレーティング システムは、セキュリティ指向の軽量 Linux ディストリビューションです。通常の Linux ディストリビューションとは異なり、Alpine はシステム サイズとランタイム リソースの消費量を削減するために musl libc と Busybox を使用していますが、その機能は Busybox よりもはるかに充実しているため、オープン ソース コミュニティでの支持が高まっています。 Alpine は軽量を維持しながら、独自のパッケージ管理ツール apk も提供しています。https://pkgs.alpinelinux.org/packages Web サイトを通じてパッケージ情報を照会したり、apk コマンドを通じてさまざまなソフトウェアを直接照会してインストールしたりできます。

Alpine は非営利組織によって維持されている Linux ディストリビューションであり、幅広いシナリオをサポートしています。セキュリティ、パフォーマンス、リソース効率に重点を置き、経験豊富なヘビー Linux ユーザー向けに特別に最適化されています。 Alpine イメージは、より一般的なシナリオに適用でき、実稼働に適した優れた基本システム/環境です。

Alpine Docker イメージは、Alpine Linux ディストリビューションのこれらの利点も継承しています。他の Docker イメージと比較すると、その容量はわずか 5 MB と非常に小さく (Ubuntu シリーズのイメージは約 200 MB であるのと比較して)、非常に使いやすいパッケージ管理メカニズムを備えています。公式イメージは docker-alpine プロジェクトからのものです。

現在、Docker 関係者は、基本的なミラー環境として以前の Ubuntu を置き換えるために Alpine を使用することを推奨し始めています。これにより、いくつかの利点がもたらされます。イメージのダウンロード速度の高速化、イメージのセキュリティの向上、ホスト間の切り替えの利便性の向上、占有ディスク容量の削減などが含まれます。

次の表は、公式画像のサイズ比較です。

REPOSITORY          TAG           IMAGE ID          VIRTUAL SIZE
alpine              latest        4e38e38c8ce0      4.799 MB
debian              latest        4d6ce913b130      84.98 MB
ubuntu              latest        b39b81afc8ca      188.3 MB
centos              latest        8efe422e6104      210 MB
ログイン後にコピー

公式画像を入手して使用する

イメージは非常に小さいため、ダウンロード時間は多くの場合非常に短くなります。読者は docker run コマンドを直接使用して Alpine コンテナーを直接実行し、実行する Linux コマンドを指定できます (例:

$ docker run alpine echo '123'
123
ログイン後にコピー

Migrate to) Alpine ベース イメージ

現在、ほとんどの Docker 公式イメージは既にベース イメージとして Alpine をサポートしており、簡単に移行できます。

例:

ubuntu/debian -> alpine
python:3 -> python:3-alpine
ruby:2.6 -> ruby:2.6-alpine
ログイン後にコピー

さらに、Alpine イメージを使用して Ubuntu 基本イメージを置き換える場合は、ソフトウェア パッケージのインストール時に、apk パッケージ マネージャーを使用して apt ツールを置き換える必要があります

$ apk add --no-cache <package>
ログイン後にコピー

Alpine など ソフトウェア インストール パッケージの名前は他のディストリビューションとは異なる場合があります。インストール パッケージ名は https://pkgs.alpinelinux.org/packages Web サイトで検索して確認できます。必要なインストール パッケージがメイン インデックスになく、テスト インデックスまたはコミュニティ インデックスにある場合。その後、これらのインストール パッケージを次のように使用できます。

$ echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
$ apk --update add --no-cache <package>
ログイン後にコピー

中国のAPKウェアハウスへのアクセスが遅いため、APKを使用する前にウェアハウスのアドレスを国内ミラーに置き換えることをお勧めします。

RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories \
      && apk add --no-cache <package>
ログイン後にコピー

推奨学習: 「Docker ビデオ チュートリアル

以上がドッカーアルパインとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!