LinuxへのDockerインストール

Linux環境におけるDockerのクイックセットアップ手順

本ページでは、さまざまなLinuxディストリビューションにDockerを手動でセットアップするための簡易インストール手順を示します。通常はゲートウェイのインストーラスクリプトによって自動的に処理されます。

Amazon Linux 2

# amazon-linux-extras からDockerエンジンをインストール
sudo yum update -y
sudo amazon-linux-extras install -y docker

# Dockerを有効化して起動
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
newgrp docker

# Compose v2プラグインをインストールして `docker compose` を使用可能にする
sudo mkdir -p /usr/local/lib/docker/cli-plugins
sudo curl -SL "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64" \
  -o /usr/local/lib/docker/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

# インストールを確認
docker --version
docker compose version

# サービスを起動し、再起動時に自動起動するよう設定
sudo service docker start
sudo chkconfig docker on

Amazon Linux 2023

# 必要なプラグインをインストール
sudo dnf -y install dnf-plugins-core

# Docker公式リポジトリを追加
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's|\$releasever|9|g' /etc/yum.repos.d/docker-ce.repo

# Docker CE、CLI、Containerd、Buildx、Composeプラグインをインストール
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Dockerを有効化して起動
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
newgrp docker

# 互換性のための起動コマンド
sudo service docker start
sudo chkconfig docker on

# インストールを確認
docker --version
docker compose version

Debian

一般的に、Debianマシンにインストールされている既存のDockerやdocker-composeは削除し、Debianパッケージではなく公式のDockerパッケージをインストールすることが推奨されます。

既存のDockerを削除するコマンドは以下のとおりです。

sudo systemctl stop docker docker.socket containerd 2>/dev/null
sudo apt remove --purge -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin docker.io podman-docker runc
sudo apt remove docker-compose
sudo apt autoremove --purge -y
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker
sudo rm -f /etc/apt/sources.list.d/docker.list /etc/apt/keyrings/docker.gpg

Dockerを削除した後は、デバイスを再起動することを推奨します。

sudo reboot

次に、以下のコマンドを使用して公式のDockerパッケージをインストールします。

# 1. 必要なパッケージをインストール
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release

# 2. DockerのGPGキーを追加
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# 3. Dockerの公式リポジトリを追加
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian $(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 4. Docker CE、CLI、Containerd、Composeプラグインをインストール
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

# 5. Dockerを有効化して起動
sudo systemctl enable --now docker

# 6. インストールを確認
docker --version
docker compose version

# sudoなしでdockerを実行できるように設定
sudo usermod -aG docker $USER
newgrp docker

Ubuntu

# 必要なパッケージをインストール
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release

# DockerのGPGキーを追加
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Dockerの公式Ubuntuリポジトリを追加
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Docker CE、CLI、Containerd、Composeプラグインをインストール
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

# Dockerを有効化して起動
sudo systemctl enable --now docker

# sudoなしでDockerを実行できるように設定
sudo usermod -aG docker $USER
newgrp docker

# インストールを確認
docker --version
docker compose version

最終更新