編集済み 3 数週間前 によって ExtremeHow 編集チーム
ドッカーウブントゥコンテナ化インストールリナックスオペレーティングシステムソフトウェア設定システム開発
翻訳が更新されました 3 数週間前
Dockerは、開発者が軽量コンテナ内でアプリケーションの展開、自動化、スケーリング、管理を行うための人気のあるツールです。これらのコンテナは、テストや開発の目的で本番環境を再現するのに役立ち、完全な仮想マシンのオーバーヘッドを避けられます。この包括的なガイドでは、UbuntuオペレーティングシステムでDockerをインストールし設定する方法を段階を追って解説します。このガイドは、基本的なセットアップから、要件に応じた設定の微調整までをカバーします。
UbuntuシステムにDockerをインストールする前に、いくつかの前提条件を満たす必要があります。
最初にすべきことは、システムパッケージが最新の状態であることを確認することです。これは、Dockerのインストール中に互換性の問題を避けるために重要です。
sudo apt update sudo apt upgrade
上記のコマンドは、パッケージリストを更新し、Ubuntuシステムにインストールされているパッケージをアップグレードします。
Dockerをインストールする前に、スムーズなインストールプロセスを促進するために、いくつかの前提パッケージをインストールする必要があります。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
これらのパッケージはそれぞれ以下の役割を持ちます:
セキュリティ目的で、Dockerの公式GPGキーをシステムに追加する必要があります。これにより、Dockerからダウンロードしたパッケージが改ざんされずに、正式であることを確認できます。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
上記コマンドを実行すると、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リリースのプロセスを自動化します。
DockerリポジトリがAPT設定に追加されたら、Docker自体をインストールします。
sudo apt update sudo apt install docker-ce
このステップでは、docker-ceというパッケージをインストールします。ここで「ce」は、コミュニティエディションという意味で、Dockerのオープンソースバージョンです。
インストールが完了したら、Dockerが正しくインストールされ、システム上で動作しているかを確認できます。以下の方法で確認します:
sudo systemctl status docker
このコマンドは、Dockerサービスの状態を表示します。問題のないDockerサービスは、active (running)ステータスとして表されます。
期待した通りに動作しているかを確認するために、DockerのHello Worldコンテナを実行してみてください。これは、シンプルに「Hello from Docker!」というメッセージを出力する小さなコンテナイメージです。
sudo docker run hello-world
すべてが正常であれば、このコマンドを実行すると、Dockerが稼働していることを示すメッセージが表示されます。
デフォルトでは、Dockerはルート権限で動作します。毎回sudoを使用したくない場合や、共有開発環境を管理している場合は、ユーザーをDockerグループに追加するとシンプルになります。
Dockerグループが存在しない場場合は、次のコマンドで作成します:
sudo groupadd docker
現在のユーザーをDockerグループに追加します:
sudo usermod -aG docker $USER
このコマンドを実行した後、変更を反映させるためにログアウトし、再度ログインする必要があります。
特にサーバーでの利用時には、使いやすさを向上させるために、システムが起動するたびにDockerが自動的に起動するように設定します。
sudo systemctl enable docker
この設定により、マシンが再起動するたびにDockerとそのサービスが自動的に起動します。
デフォルトでは、Dockerの設定ファイルは/etc/docker/daemon.json
にあります。このファイルを変更することで、ログレベル、レジストリミラーなど多くのパラメータを定義できます。
以下はシンプルな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
ファイアウォールを使用している場合、Dockerが必要なポートで効果的に通信できるように設定する必要があります。Dockerは通常、2376などのポートを使って通信します。
例として、UFW(Uncomplicated Firewalling)を使用して流れを許可する方法:
sudo ufw allow 2376/tcp
デフォルトのポート番号と異なる場合は、必ず正しいポート番号に置き換えてください。
何らかの理由でDockerをアンインストールしたい場合、以下のように行うことができます:
sudo apt remove docker docker-engine docker.io containerd runc
これにより、システムからDockerが削除されますが、完全にクリーンにするためには、autoremoveコマンドを使用して追加の依存関係を削除する必要があるかもしれません:
sudo apt autoremove
Dockerは、開発者やITプロフェッショナルにアプリケーションを構築、共有、実行するための標準化プラットフォームを提供する強力なツールです。この詳細なガイドラインにより、あなたはUbuntuマシンにDockerをインストールし設定するはずです。Dockerの力は、様々な環境で信頼性のあるコンテナを作成することにより、アプリケーションの展開を合理化する能力にあります。
上記のガイドは、Dockerのインストールを開始するだけでなく、システムが最適なパフォーマンスで適切に構成されることを保証します。常にDockerとそのコンポーネントを最新の状態に保ち、最新の機能とセキュリティパッチを楽しんでください。
記事の内容に誤りがある場合, あなたは