検索
ホームページ運用・保守Dockerドッカーアルパインとは何ですか

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Dockerによってコンテナを起動する方法Dockerによってコンテナを起動する方法Apr 15, 2025 pm 12:27 PM

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

Dockerからログを表示する方法Dockerからログを表示する方法Apr 15, 2025 pm 12:24 PM

Dockerログを表示する方法は次のとおりです。たとえば、Docker Logsコマンドを使用します。たとえば、Docker logs container_name docker execコマンドを使用して /bin /shを実行し、logファイルを表示します。 cat /var/log/container_name.log docker-compose -f docker-comのDocker ComposeのDocker-Composeログを使用します。

Dockerコンテナの名前を確認する方法Dockerコンテナの名前を確認する方法Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Docker用のコンテナを作成する方法Docker用のコンテナを作成する方法Apr 15, 2025 pm 12:18 PM

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]

Dockerによってコンテナを出る方法Dockerによってコンテナを出る方法Apr 15, 2025 pm 12:15 PM

Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop&lt; container_name&gt;コマンドを使用するDocker Kill&lt; container_name&gt;ホストターミナルのコマンド(フォース出口)

Dockerのファイルを外部にコピーする方法Dockerのファイルを外部にコピーする方法Apr 15, 2025 pm 12:12 PM

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]&lt; Container Path&gt; &lt;ホストパス&gt;。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

DockerによるMySQLを開始する方法DockerによるMySQLを開始する方法Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Dockerを再起動する方法Dockerを再起動する方法Apr 15, 2025 pm 12:06 PM

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop&lt; container_id&gt;);コンテナを起動します(docker start&lt; container_id&gt;);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール