Dockerは、コンテナ内でアプリケーションを開発、配信、実行するプロセスを簡素化するオープンソースプラットフォームです。このガイドでは、Ubuntu 20.04へのDockerのインストールと、その基本的な使用法の概要を説明します。

前提条件

  • Ubuntu 20.04を実行しているシステム
  • sudo権限を持つユーザーアカウント
  • インターネットアクセス

ステップ1: システムパッケージの更新

Dockerをインストールする前に、最新のソフトウェアバージョンを確保するためにパッケージリポジトリを更新します:

sudo apt update && sudo apt upgrade -y

ステップ2: 必要な依存関係のインストール

Dockerには特定の依存関係が必要です。次のコマンドを実行してインストールします:

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

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

Dockerパッケージの信頼性を確認するために、そのGPGキーを追加します:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | 
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

ステップ4: Dockerリポジトリを追加

公式のDockerリポジトリをシステムソースに追加します:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] 
https://download.docker.com/linux/ubuntu focal stable" | 
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

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

パッケージリストを更新し、Docker Engineをインストールします:

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

ステップ6: Dockerインストールの確認

Dockerが正しくインストールされているか確認するために、次のコマンドを実行します:

docker --version

Dockerが実行中であることを確認するために:

sudo systemctl status docker

実行中でない場合は、次のコマンドで開始します:

sudo systemctl start docker

Dockerをブート時に自動起動させるには:

sudo systemctl enable docker

ステップ7: SudoなしでDockerを実行 (オプション)

デフォルトでは、Dockerはsudo権限を必要とします。非ルートユーザーとして実行するには、ユーザーをdockerグループに追加します:

sudo usermod -aG docker $USER

変更を適用するためにログアウトして再ログインします。

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

Dockerが正しく動作しているか確認するために、テストコンテナを実行します:

docker run hello-world

インストールが成功した場合、Dockerが正常に動作していることを確認するメッセージが表示されます。

基本的なDockerコマンド

イメージをプル

Docker Hubからイメージをダウンロードするには:

docker pull ubuntu

インストールされたイメージのリスト

docker images

コンテナを実行

イメージからコンテナを開始するには:

docker run -it ubuntu bash

このコマンドは、Ubuntuコンテナを実行し、インタラクティブシェルを開きます。

実行中のコンテナのリスト

docker ps

停止したコンテナも含めてすべてのコンテナを見るには:

docker ps -a

コンテナを停止

実行中のコンテナを停止するには:

docker stop <container_id>

コンテナを削除

停止したコンテナを削除するには:

docker rm <container_id>

イメージを削除

イメージを削除するには:

docker rmi <image_id>

未使用のリソースをクリーンアップ

すべての停止したコンテナと未使用のイメージを削除します:

docker system prune -a

結論

Dockerは、アプリケーションのデプロイと管理を簡素化する強力なツールです。このガイドでは、Ubuntu 20.04でDockerを始めるためのインストールプロセスと基本コマンドを説明しました。