ウィンドウズマックソフトウェア設定セキュリティAndroid生産性リナックスパフォーマンスApple設定 すべて

UbuntuにDockerをインストールして設定する

編集済み 3 数週間前 によって ExtremeHow 編集チーム

ドッカーウブントゥコンテナ化インストールリナックスオペレーティングシステムソフトウェア設定システム開発

UbuntuにDockerをインストールして設定する

翻訳が更新されました 3 数週間前

Dockerは、開発者が軽量コンテナ内でアプリケーションの展開、自動化、スケーリング、管理を行うための人気のあるツールです。これらのコンテナは、テストや開発の目的で本番環境を再現するのに役立ち、完全な仮想マシンのオーバーヘッドを避けられます。この包括的なガイドでは、UbuntuオペレーティングシステムでDockerをインストールし設定する方法を段階を追って解説します。このガイドは、基本的なセットアップから、要件に応じた設定の微調整までをカバーします。

前提条件

UbuntuシステムにDockerをインストールする前に、いくつかの前提条件を満たす必要があります。

ステップ1:システムを更新する

最初にすべきことは、システムパッケージが最新の状態であることを確認することです。これは、Dockerのインストール中に互換性の問題を避けるために重要です。

sudo apt update sudo apt upgrade

上記のコマンドは、パッケージリストを更新し、Ubuntuシステムにインストールされているパッケージをアップグレードします。

ステップ2:Dockerに必要なパッケージをインストールする

Dockerをインストールする前に、スムーズなインストールプロセスを促進するために、いくつかの前提パッケージをインストールする必要があります。

sudo apt install apt-transport-https ca-certificates curl software-properties-common

これらのパッケージはそれぞれ以下の役割を持ちます:

ステップ3:Dockerの公式GPGキーを追加する

セキュリティ目的で、Dockerの公式GPGキーをシステムに追加する必要があります。これにより、Dockerからダウンロードしたパッケージが改ざんされずに、正式であることを確認できます。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

上記コマンドを実行すると、Dockerの公式キーが追加されます。これは、インストールパッケージの検証プロセスに必要です。

ステップ4:Dockerリポジトリを設定する

Dockerの最新バージョンをインストールするには、Dockerリポジトリを設定する必要があります。DockerリポジトリをAPTのソースに追加することで、Ubuntuが直接Dockerパッケージをダウンロードできるようになります。

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

このコマンドは、APTのadd-apt-repositoryツールを使用してDockerのリポジトリを追加します。$(lsb_release -cs)は、Ubuntuバージョンの名前をキャプチャし、異なるUbuntuリリースのプロセスを自動化します。

ステップ5:Dockerをインストールする

DockerリポジトリがAPT設定に追加されたら、Docker自体をインストールします。

sudo apt update sudo apt install docker-ce

このステップでは、docker-ceというパッケージをインストールします。ここで「ce」は、コミュニティエディションという意味で、Dockerのオープンソースバージョンです。

ステップ6:Dockerインストールを確認する

インストールが完了したら、Dockerが正しくインストールされ、システム上で動作しているかを確認できます。以下の方法で確認します:

sudo systemctl status docker

このコマンドは、Dockerサービスの状態を表示します。問題のないDockerサービスは、active (running)ステータスとして表されます。

ステップ7:Hello Worldコンテナを実行する

期待した通りに動作しているかを確認するために、DockerのHello Worldコンテナを実行してみてください。これは、シンプルに「Hello from Docker!」というメッセージを出力する小さなコンテナイメージです。

sudo docker run hello-world

すべてが正常であれば、このコマンドを実行すると、Dockerが稼働していることを示すメッセージが表示されます。

ステップ8:ノンルートユーザーとしてDockerを管理する

デフォルトでは、Dockerはルート権限で動作します。毎回sudoを使用したくない場合や、共有開発環境を管理している場合は、ユーザーをDockerグループに追加するとシンプルになります。

Dockerグループが存在しない場場合は、次のコマンドで作成します:

sudo groupadd docker

現在のユーザーをDockerグループに追加します:

sudo usermod -aG docker $USER

このコマンドを実行した後、変更を反映させるためにログアウトし、再度ログインする必要があります。

ステップ9:起動時にDockerを自動起動するよう設定する

特にサーバーでの利用時には、使いやすさを向上させるために、システムが起動するたびにDockerが自動的に起動するように設定します。

sudo systemctl enable docker

この設定により、マシンが再起動するたびにDockerとそのサービスが自動的に起動します。

ステップ10:Docker設定を理解する

デフォルトでは、Dockerの設定ファイルは/etc/docker/daemon.jsonにあります。このファイルを変更することで、ログレベル、レジストリミラーなど多くのパラメータを定義できます。

ステップ11:Docker設定の例

以下はシンプルなdaemon.jsonファイルの例です:

{ "log-level": "warn", "storage-driver": "overlay2", "tlscacert": "/path/to/ca.pem", "tlscert": "/path/to/server-cert.pem", "tlskey": "/path/to/server-key.pem", "hosts": ["tcp://0.0.0.0:2376", "unix:///var/run/docker.sock"] }

上記のパスや設定は必要に応じて変更してください。このファイルを編集した後は、必ずDockerサービスを再起動してください。

sudo systemctl restart docker

ステップ12:ファイアウォールの設定

ファイアウォールを使用している場合、Dockerが必要なポートで効果的に通信できるように設定する必要があります。Dockerは通常、2376などのポートを使って通信します。

例として、UFW(Uncomplicated Firewalling)を使用して流れを許可する方法:

sudo ufw allow 2376/tcp

デフォルトのポート番号と異なる場合は、必ず正しいポート番号に置き換えてください。

ステップ13:Dockerのアンインストール

何らかの理由でDockerをアンインストールしたい場合、以下のように行うことができます:

sudo apt remove docker docker-engine docker.io containerd runc

これにより、システムからDockerが削除されますが、完全にクリーンにするためには、autoremoveコマンドを使用して追加の依存関係を削除する必要があるかもしれません:

sudo apt autoremove

結論

Dockerは、開発者やITプロフェッショナルにアプリケーションを構築、共有、実行するための標準化プラットフォームを提供する強力なツールです。この詳細なガイドラインにより、あなたはUbuntuマシンにDockerをインストールし設定するはずです。Dockerの力は、様々な環境で信頼性のあるコンテナを作成することにより、アプリケーションの展開を合理化する能力にあります。

上記のガイドは、Dockerのインストールを開始するだけでなく、システムが最適なパフォーマンスで適切に構成されることを保証します。常にDockerとそのコンポーネントを最新の状態に保ち、最新の機能とセキュリティパッチを楽しんでください。

記事の内容に誤りがある場合, あなたは


コメント