Ubuntu LinuxにDockerをインストールする方法【初心者向け完全ガイド】
Dockerはソフトウェア業界に大きな変革をもたらしました。ソフトウェアの配布やデプロイの方法を革新しただけでなく、エンジニアがPC上に開発環境を構築するやり方そのものも変えています。
このガイドでは、Ubuntu Linux 20.04(Focal Fossa)にDockerをインストールして、Dockerを使い始めるまでの手順を解説します。なお、ここで紹介する手順は、それ以降のLTSバージョンでも基本的に同じように利用できます。
Dockerのメリット
Dockerは、アプリケーションを「コンテナ」と呼ばれる独立したパッケージとして自動的に構築・デプロイできるオープンソースプラットフォームです。OSレベルの仮想化技術を使用しますが、従来の仮想マシンとは異なり、システムリソースの消費がはるかに少ないのが特徴です。
Dockerの主なメリットは以下のとおりです。
- 比較的簡単に学べて使いやすい
- 一貫性のあるシンプルなソフトウェアデプロイを実現できる
- マイクロサービスアーキテクチャとの相性が抜群
- リソース消費が非常に軽量
Dockerの公式リポジトリを設定する
Dockerのインストール方法はいくつかありますが、本記事ではaptコマンドを使ってDocker公式リポジトリからインストールする方法を紹介します。この方法なら将来のアップグレードも簡単で、Dockerチーム自身が推奨しているアプローチでもあります。
最初のステップは、ソフトウェアソースの一覧にDockerのリポジトリを追加することです。HTTPS経由でリポジトリを利用できるよう、必要なパッケージを以下のコマンドでインストールします。
作業の前に、まず利用可能なパッケージ一覧を更新しておくのが良い習慣です。
sudo apt update
次に、apt installでインストールに必要な依存パッケージをまとめてダウンロードします。
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
Dockerは、リポジトリからパッケージをダウンロードする際の通信を保護するためにGnuPG(GPG)を使用しています。GPGは、メッセージやデータの暗号化に用いられるPGP(Pretty Good Privacy)の実装標準です。
以下のコマンドで、Docker公式のGPGキーをローカルのキーリングに追加しましょう。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Dockerのリポジトリには「stable(安定版)」「test(テスト版)」「nightly(最新開発版)」という3つのリリースチャンネルがあります。本記事では、最も信頼性の高い安定版(stable)を使用します。
以下のコマンドを実行して、stableリポジトリを登録してください。
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
注意: 上記のコマンドはAMD64(x86_64)アーキテクチャを前提としています。ARMアーキテクチャを使用している場合は「arch=amd64」を「arch=arm64」に、armhf(hard float)環境の場合は「arch=armhf」に置き換えてください。
Docker Engineをインストールする
リポジトリの設定が完了したら、いよいよDocker Engineをインストールします。Docker Engineはコンテナの管理と実行を担う中核部分で、Docker Client、containerd、runc、Dockerデーモンといった重要なコンポーネントで構成されています。
Dockerリポジトリを追加したばかりなので、まず以下のコマンドでパッケージ一覧を更新してください。
sudo apt update
続いて、次のコマンドでDocker Engineをインストールします。バージョンを指定しなければ、最新の安定版が自動的にインストールされます。
sudo apt-get install docker-ce docker-ce-cli containerd.io
特定のバージョンをインストールしたい場合は、まず以下のコマンドで利用可能なバージョン一覧を確認できます。
apt-cache madison docker-ce
表示された一覧から、目的のバージョンを指定してインストールできます。たとえば5:20.10.6~3-0~ubuntu-focalをインストールするには、次のように実行します。
sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal docker-ce-cli=5:20.10.6~3-0~ubuntu-focal containerd.io
インストールの確認
Dockerが正しくインストールされたかどうかは、次のコマンドで確認できます。インストール済みDocker Engineのバージョン番号が出力されれば成功です。
docker -v
Ubuntu LinuxをはじめとするDebian系ディストリビューションでは、Dockerサービスはシステム起動時に自動的に開始されるようになっています。
動作テストとして、hello-worldイメージを実行してみましょう。このイメージはローカルに存在しないため、初回実行時にコンテナイメージのライブラリであるDocker Hubから自動的にダウンロードされます。2回目以降の実行では、PC上に保存されたローカルコピーが使用されます。
sudo docker run hello-world
root以外のユーザーでDockerを実行する
現時点ではスーパーユーザー(root)権限がないとDockerコマンドを実行できません。これまでのコマンドにsudoを付けていたのはそのためです。DockerデーモンはUnixソケットにバインドされており、このソケットはデフォルトでrootユーザーの所有物となっているためです。
sudoなしでDockerコマンドを実行できるようにするには、dockerという名前のユーザーグループを作成し、自分のユーザーアカウントをそのグループに追加します。Linuxではgroupaddコマンドでユーザーグループを管理します。
sudo groupadd docker
sudo usermod -aG docker $USER
グループの変更を反映させるには、次のコマンドを実行します。
newgrp docker
注意: システムに新しいグループ所属を認識させるため、一度ログアウトして再度ログインすることを忘れないでください。ログアウトには次のコマンドが使えます。
gnome-session-quit
なお、非rootユーザーでDockerコマンドがまだ実行できない場合は、マシンの再起動が必要になることもあります。
Dockerをアンインストールする
Ubuntu LinuxからDocker Engineを削除(アンインストール)するには、次のコマンドを実行します。
sudo apt remove docker docker-engine docker.io containerd runc
Docker Engine自体は削除されますが、イメージ、コンテナ、ボリューム、独自の設定ファイルなど、Dockerに関連するその他のファイルは自動的には削除されません。これらのファイルはrmコマンドで個別に削除できます。
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
まとめ:Dockerを実践で活用しよう
本記事では、Ubuntu LinuxへのDockerのインストールと初期設定、さらにDocker Hubから取得したシンプルなイメージの実行方法までを解説しました。
Dockerは非常に柔軟なツールで、ソフトウェア開発における多くのユースケースがあります。ソフトウェアエンジニアやDevOpsエンジニアにとって、Dockerは多様な環境へのソフトウェアデプロイを簡素化し、テストやプロトタイピングにも役立つ強力な相棒となるでしょう。まずは今回の手順で環境を整え、コンテナ活用の第一歩を踏み出してみてください。
-
LinuxにKodiをインストールする方法|Ubuntu・Debian・Fedora・Arch対応ガイド
メディアストリーミングの分野で、Kodiに勝るプレイヤーは存在しません。映画やドラマのボックスセットコレクションからライブTVまで、あらゆるコンテンツを再生できます。初代Xbox向けアプリとして誕生した頃とは別物と言えるほど進化しました。クロスプラットフォーム対応のため、Linux PCへのインストールも難しくありません。一部のLinuxリポジトリにはKodiが標準で含まれていますが、すべてのディストリビューションでそうとは限りません。本記事では、主要なLinuxディストリビューションそれぞれにKodiをインストールする手順を詳しく解説します。UbuntuにKodiをインストールする最近のUb
-
Arch Linuxのインストール方法を徹底解説!初心者向けステップバイステップガイド
UbuntuやLinux Mintとは異なり、Arch Linuxは「ローリングリリース」方式を採用したLinuxディストリビューションです。一度インストールしてしまえば、常に最新バージョンへと自動的にアップデートされ続けます。また、Arch Linuxは必要最小限の構成から始まるディストリビューションのため、システムに何をインストールするかを完全に自分でコントロールできるのも大きな魅力です。さらに、Linuxコミュニティ屈指の充実度を誇る「Arch Wiki」が存在する点も見逃せません。ただし、Arch Linuxで注意すべき点はそのインストールプロセスです。決して心臓の弱い方向けではありま