UbuntuにDockerをインストールする2つの公式な方法について説明します。1つは簡単ですが、少し古いバージョンになる可能性があります。もう1つの方法は少し複雑ですが、最新の安定バージョンが得られます。
Dockerの使用はコンピューティングの新しい領域を開くことを意味しますが、Dockerを使い始めたばかりであれば、インストールは困難な作業に思えるかもしれません。
UbuntuにDockerをインストールするには、2つの方法が推奨されています:
- UbuntuのリポジトリからDockerをインストール:シンプルな1行コマンド、ただし古いバージョンもあり
- Dockerの公式リポジトリを使用:少し手間がかかりますが、最新の安定版が利用可能です。
このチュートリアルでは、それらについて説明します。
方法1:Ubuntuのリポジトリを使ってDockerをインストールする方法
古いバージョンを気にせず、リポジトリをセットアップして管理したくないのであれば、これが最善の方法です。
リポジトリのインデックスを更新することから始めます:
sudo apt update
これで、以下のコマンドを使ってUbuntuにDockerと Docker Composeインストールできます:
sudo apt install docker.io docker-compose
Dockerパッケージがdocker.ioという名前になっているのは、Dockerが登場したときにすでにdockerという名前の移行パッケージが存在していたからです。したがって、Dockerパッケージは別の名前にしなければなりません。
インストールが完了したら、以下のコマンドでインストールされたバージョンを確認できます:
docker -v
方法2:Ubuntuに最新の安定版Dockerをインストールする方法
Dockerの最新安定版が必要な場合は、Dockerの公式リポジトリからインストールできます。
ステップ1: 既存のDockerパッケージを削除します。
しかし、インストールセクションに飛ぶ前に、以前にインストールしたDockerをすべて削除する必要があります。
以前のDockerをアンインストールするには、以下のコマンドを使用します。
sudo apt remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc
ステップ 2: 依存関係のインストール
最初のステップは、このチュートリアルの後半でDockerをインストールするために使用する、必要なパッケージの一部をインストールすることです:
sudo apt install ca-certificates curl gnupg lsb-release
これらのパッケージの一部または全部がすでにインストールされているかもしれませんが、インストールを確認しておいて損はありません。上記のコマンドはあなたを傷つけることはありません。
ステップ3: DockerリポジトリのGPGキーを追加し、sources.listに追加します。
パッケージ認証用の暗号化キーを保存するために、aptパッケージマネージャで特別なパーミッションを持つディレクトリを作成します:
sudo install -m 0755 -d /etc/apt/keyrings
次に、以下のように curlコマンドを使って DockerのGPGキーリングをダウンロードしてインポートします:
curl -fsSL https://..///pg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
GPG鍵をダウンロードしたら、chmodコマンドを使ってファイルのパーミッションを変更し、システム上のすべてのユーザーがGPG鍵を読めるようにします:
sudo chmod a+r /etc/apt/keyrings/docker.gpg
最後に、Dockerリポジトリを sources.list.d ファイルに追加します:
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://..//tu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
それだけです!
ステップ4: DockerとDocker Composeのインストール
さて、システムに加えた変更を有効にするには、システムリポジトリを更新します:
sudo apt update
Dockerやその他のDockerコンポーネント、依存関係の最新バージョンを取得するには、以下のコマンドを使用します:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker.io パッケージには必要なDockerコンポーネントのほとんどがインストールされていますが、ここでは別途インストールする必要があります。
インストールされているバージョンを確認するには、以下のコマンドを使用します:
docker -v
インストールをテストするもう一つの方法は、Dockerの "Hello World "イメージを使うことです。
その方法をお見せしましょう。
hello-worldイメージによるDockerインストールの検証
Hello World "アプリケーションを実行することは、あらゆるプログラミングの旅を始めるための標準的な習慣であり、Dockerも同様です。
Dockerは、インストールのテストに使用できる "Hello World "イメージを提供します。
Hello World" イメージをインストールして実行するには、以下のコマンドを使用します:
sudo docker run hello-world
上記のコマンドを実行すると、「Unable to connect to Docker daemon(Dockerデーモンに接続できません)」というエラーメッセージが表示される場合があります:
この場合、システムを再起動し、Docker Hello Worldイメージを再度インストールしてみてください。
おまけ:UbuntuでsudoなしでDockerを使う方法!
お気づきのように、私はDockerイメージをプルするのにsudoを使っています。
sudoなしでDockerを使おうとするとエラーが出ます:
さて、このセクションではsudoなしでDockerを使う方法を紹介します。
表示されている手順を実行するには、スーパーユーザー権限が必要です!
最初のステップは、以下のコマンドを使用して dockerという新しいグループを作成することです:
sudo groupadd docker
完了したら、以下のコマンドを使用してユーザーを docker グループに追加します:
sudo usermod -aG docker < >
スーパーユーザー権限を持つユーザーのみを追加するようにしてください。
ここでログアウトし、ログインし直すと変更が有効になります。ただし、仮想マシンを使用している場合は、再起動する必要があります。
これで完了です!これからは、Docker Hello Worldイメージを実行したときのように、sudoなしでdockerコマンドを使うことができます:
それだけです。
Dockerをインストールした後は、次のようにします。
これから 始める方は、すべてのユーザーが知っておくべき 基本的なDockerコマンドのリストをご覧ください:
それが助けになると思っていただければ幸いです。
via: ---tu/




