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 サイトの他の関連記事を参照してください。