Ubuntu 20.04LTSにDockerをインストールする方法

Ubuntu 20.04LTSシステムにDockerCommunityEditionをインストールしてセットアップするための包括的なガイド

Dockerは、アプリケーションをポータブルコンテナーとして作成、デプロイ、実行するためにDevOpsチームが使用する人気のあるツールです。コンテナー化は、アプリケーション、そのコンポーネント、構成、および依存関係がコンテナーと呼ばれる単一のファイルにパックされるプロセスです。

コンテナは仮想マシンに似ていますが、完全なOSとそのすべてのサービスを実行するのではなく、ほとんどの場合ホストOSに依存しています。その結果、コンテナーはよりリソースに優しいだけでなく、コンテナーアプリケーションをホストOSから分離できるという利点もあります。

Dockerには2つの異なるバージョンがあります。DockerCommunityEdition(Docker-CE)はDockerの無料バージョンであり、Docker Enterprise Edition(Docker-EE)はエンタープライズおよびビジネス用です。

この記事では、公式のDockerおよびUbuntu20.04リポジトリを使用してUbuntu20.04LTSにDocker-CEをインストールする方法を見ていきます。

公式Dockerリポジトリを使用してDockerをインストールする

Ubuntu 20.04リポジトリで利用可能なDockerパッケージは、Dockerが提供する最新のものではない可能性があります。また、インストールプロセスで問題が発生した場合や、Dockerコミュニティがサポートできないバグがある場合もあります。

したがって、公式リポジトリを使用してDockerをインストールすることをお勧めします。まず、Ubuntu 20.04システムにDockerパッケージがインストールされていないことを確認してから、Dockerリポジトリを追加し、最後にDockerをインストールする必要があります。

古いバージョンをアンインストールする

古いDockerパッケージは次のように呼ばれていました Docker, docker.io また docker-engine。公式のDockerリポジトリからDockerをインストールする前に、これらのいずれもシステムにインストールされていないことを確認する必要があります。を押してターミナルを開きます Ctrl + Alt + T 次に、次のコマンドを実行します。

sudo apt remove docker docker.io containerd runcdocker-engine

新規インストールの場合でも上記のコマンドを実行します。aptがパッケージがインストールされていないと言ったり、パッケージを認識しなかったりしても問題ありません。

公式Dockerリポジトリを追加する

使用する前に apt Dockerをインストールするには、Dockerリポジトリを設定する必要があります。パッケージインデックスを更新し、HTTPSリポジトリを追加するために必要な依存関係をインストールすることからプロセスを開始します。

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

GPGは、インストールするソフトウェアが本物であることを確認するために使用されるセキュリティ機能です。表示されているものを使用して、リポジトリのGPGキーをインポートします カール 指図:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-keyadd-

次に、DockerリポジトリをUbuntu20.04システムに追加します。

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

コマンド $(lsb_release –cs) Ubuntuインストールのコードネームを返します。これはUbuntu20.04の「フォーカル」です。毎晩追加するか、Dockerリポジトリをテストするには、次の単語に置き換えます。 安定毎晩 またはと テスト 上記のコマンドで。

ただし、テスト済みであり、バグや障害が発生しにくいため、安定したリリースを使用することをお勧めします。

Dockerをインストールする

公式のDockerパッケージは次のように呼ばれます docker-ce また、Dockerリポジトリでのみ使用できます。リポジトリデータベースを更新し、次を実行して最新バージョンのDockerCEとコンテナをインストールします。

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

必要に応じて、特定のバージョンのDockerをインストールすることもできます。使用可能なすべてのDockerバージョンを一覧表示するには、次のコマンドを実行します。

apt-cache madison docker-ce

次に、2番目の列の文字列(赤いボックス内の文字列)を使用して特定のバージョンをインストールし、次のコマンドを実行します

sudo apt install docker-ce = docker-ce-cli = containerd.io

たとえば、 5:19.03.10〜3-0〜ubuntu-focal コマンドで実行し、19.03.10Dockerバージョンをインストールします。

sudo apt install docker-ce = 5:19.03.10〜3-0〜ubuntu-focal docker-ce-cli = 5:19.03.10〜3-0〜ubuntu-focal containerd.io

Ubuntu20.04リポジトリを使用してDockerをインストールします

新しいリポジトリを追加するプロセスを実行する必要がなく、更新が1、2遅れても問題がない場合は、Ubuntu20.04リポジトリを使用できます。

前の方法と同様に、古いDockerパッケージがないことを確認する必要があります。次に、Ubuntu 20.04リポジトリを更新し、Dockerをすぐにインストールできます。

不要な古いDockerパッケージを削除するには、次のコマンドを実行します。

sudo apt remove docker docker.io containerd runcdocker-engine

aptが、どのパッケージもシステムにインストールされていないと言っていれば問題ありません。このコマンドを実行して、古いパッケージが残っていないことを確認する必要があります。これは、最新のDockerバージョンを実行するときに問題が発生する可能性があるためです。

Ubuntu20.04リポジトリのDockerパッケージの名前は次のとおりです。 docker.io、Dockerをインストールするには、次のコマンドを実行します。

sudo apt install docker.io

The apt パッケージマネージャーは、Dockerに必要な依存関係を自動的に解決してインストールします。

インストール後の調整

Dockerでコンテナーを実行する前に、Dockerエクスペリエンスをスムーズにするための微調整と変更をいくつか示します。

Ubuntu20.04スタートアップでDockerサービスを実行する

Ubuntu 20.04システムでDockerデーモンを自動的に起動する場合は、次のコマンドを実行します。

sudo systemctl enable docker

これで、Ubuntu 20.04マシンを起動するたびに、Dockerが起動して実行され、イメージをプルしてコンテナーを起動できるようになります。

SudoコマンドなしでDockerを実行する

デフォルトでは、ルートのみ、 sudo ユーザーとdockergroupユーザーはdockerコマンドを実行できます。

したがって、Dockerコマンドを実行せずに sudo Dockerのインストール中に作成されたdockerグループのrootまたはuserである必要があります。ユーザーをDockerグループに追加するには、次のコマンドを実行します。

sudo usermod -aG docker $ USER

The $ USER 上記のコマンドでユーザー名を出力する環境変数です。ログアウトして再度ログインすると、グループメンバーシップが更新されます。これで、dockerコマンドを実行せずに実行できます。 sudo.

Dockerのインストールを確認する

インストールが完了すると、Dockerデーモンがバックグラウンドで自動的に起動します。 Dockerのステータスを確認するには、次のコマンドを実行します。

sudo systemctl status docker

The systemcltステータス コマンドは、以下に示すように出力を表示する必要があります。

Docker Engineが機能していることがわかったので、最終的にいくつかのコンテナーの実行をテストできます。次のコマンドを実行して、Dockerが正しく機能しているかどうかをテストします。

docker container runhello-world

イメージ「hello-world」はDockerのインストールをテストするために使用され、次のテキストを出力する必要があります。

ath @ PC:〜$ docker container runhello-worldローカルで最新のイメージ 'hello-world:latest'が見つかりません:ライブラリ/ hello-worldからプルしています0e03bdcc26d7:プル完了ダイジェスト:sha256:6a65f928fb91fcfbc963f7aa6​​d57c8eeb426ad9a20c7ee045538ef34847f44f1ステータスworld:最新のDockerからのこんにちは!このメッセージは、インストールが正しく機能しているように見えることを示しています。このメッセージを生成するために、Dockerは次の手順を実行しました。1。DockerクライアントがDockerデーモンに接続しました。 2. Dockerデーモンは、DockerHubから「hello-world」イメージをプルしました。 (amd64)3。Dockerデーモンは、現在読み取っている出力を生成する実行可能ファイルを実行するそのイメージから新しいコンテナーを作成しました。 4. Dockerデーモンは、その出力をDockerクライアントにストリーミングし、Dockerクライアントはそれをターミナルに送信しました。より野心的なことを試すには、次のコマンドでUbuntuコンテナを実行できます。$ docker run -it ubuntu bash無料のDockerIDを使用して、画像の共有、ワークフローの自動化などを行います。 ://docs.docker.com/get-started/ 

UbuntuとDockerの両方のリポジトリを使用してDockerをインストールする方法を示しました。また、Dockerの使用を容易にするための生活の質の調整もいくつか見ました。

Dockerの詳細については、Dockerの公式ドキュメントをご覧ください。