Dockerコンテナの場合、Alpine Linuxは、軽量、低RAMの消費と最適化のために最適な選択肢です。しかし、しかし、Ubuntuは最高です。
Alpine Linuxは、ルーター、ファイアウォール、VPN、VoIPコンピューター、サーバー、仮想マシン、コンテナ用の無料でオープンソースLinuxオペレーティングシステムです。ソフトウェアのセキュリティホールが悪用されるのを防ぐプロアクティブなセキュリティ機能を備えています。 MUSL LIBCとBusyboxに基づく小さくて軽量のLinux分布。
Alpine LinuxにDockerをインストールする手順
このチュートリアルを読んでいるなら、あなたはそれが何であるかを知っているので、ここでDockerであまり話すつもりはありません。まあ、短いDockerは、孤立した容器の形で異なる仮想マシンを実行できるコンテナ化された仮想化プラットフォームです。それについての一番のこと、軽量で扱いやすい。既存のLinuxまたはApps画像を引っ張って、hub.docker.comからコンテナをセットアップすることができます。
ステップ1:Alpine Linuxをダウンロードしてセットアップします
すでに動作しているアルパインLinuxを持っている場合は、次のステップに移動して、そうでない場合はこれにアクセスしてくださいリンクしてダウンロードします。 Alpine Linuxは、標準、いくつかの追加のパッケージ、ネットインストール、最適化された仮想ISOイメージで拡張された標準などの複数のフォームで利用できます。Xenハイパーバイザーのサポートが組み込まれたXen用、コンテナ用の最小ルートファイルシステム。選択に従って1つをダウンロードできますが、ここではAlpine Linux拡張バージョン3.11を使用しています。
PCまたはVirtualBoxをダウンロードした後、コマンドを実行して実行しますsetup-alpine
インストール手順に従うには。
ステップ2:AlpineにDockerをインストールするコマンド
次の単一コマンドを実行して、AlpineにインストールするためにDockerパッケージを取得します。
apk add docker
ステップ3:APK ADDは、満足できない制約エラーで失敗します
上記のコマンドを実行した後、エラーが表示されます。APK追加は、満足できない制約で失敗します次に、以下のリポジトリをAlpineに追加する必要があります。
Alpine Repositoryファイルを編集します。
vi /etc/apk/repositories
次に、押します入れるキーボードのボタンとファイルに次の行を追加します。
https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
最初のプレスを保存して終了しますESCそして、入力します:wq
その後、プレス入力ボタン。
完了したら、パッケージ更新コマンドを実行して、システムに更新されたリポジトリを知らせ、同じものをインデックスできるようにします。
apk update
ステップ4:システムブートレベルにDockerサービスを追加する
Alpineのブーツとともに、Dockerのサービスが毎回自動的に開始されるようにするには、システムサービスに追加する必要があります。
rc-update add docker boot
これで、Dockerサービスを開始できます
service docker start
ステップ5:Docker Composeをインストールします
ユーザーは、DockerがAlpineで作曲したい場合もあります。最初に、PIPをインストールする必要があります。
apk add py-pip
開発者の依存関係はほとんどありません
apk add python-dev libffi-dev openssl-dev gcc libc-dev make
最後に、docker-composeをインストールするためにコマンドを実行します
pip install docker-compose
ステップ6:ユーザーの名前空間でコンテナを分離します
adduser -SDHs /sbin/nologin dockremap addgroup -S dockremap echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f3):65536 >> /etc/subuid echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f4):65536 >> /etc/subgid
ステップ7:次に、インストールDockerを確認してください
以下のコマンドを使用して、インストールされているDockerバージョンの情報を確認します。
docker info
ステップ8 AlpineのDocker画像を引っ張ります
すべてが正常に機能していることを知るために、ハローワールドの画像を引き上げましょう
docker pull hello-world
画像を実行するには:
docker run -t hello-world
追加:セットアップ中に遭遇したエラー
1:デーモンhttps //registry-1.docker.io/v2/からのエラー応答
AlpineのResolv.Confでは、名前サーバーが適切に構成されていないため、編集したため、上記のエラーが発生しました。
vi /etc/resolv.conf
次の名前の名前を追加しました。
nameserver 8.8.8.8 nameserver 8.8.4.4
2。アルパインをインストールした後、ネットワークは到達できなかったため、編集しました。
vi /etc/network/interfaces
そして、以下を追加しました:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
このようにして、コンテナ化された仮想マシンを実行するDockerには、この軽量アルパインLinuxを使用できます。