対応プラットフォーム
Dockerは以下のLinuxディストリビューションとアーキテクチャ向けにパッケージを提供しています。
| プラットフォーム | x86_64 / amd64 |
|---|---|
| Ubuntu | 対応 |
| Debian | 対応 |
| Red Hat Enterprise Linux (RHEL) | 対応 |
| Fedora | 対応 |
上記ディストリビューションの現在のLTSバージョンと最新バージョンでDocker Desktopがサポートされます。新しいバージョンのリリースに伴い、Dockerは最も古いバージョンのサポートを終了し、最新バージョンをサポートします。
Dockerインストール手順
古いバージョンのDockerをアンインストール
sudo apt-get purge docker docker-engine docker.io containerd runc
aptパッケージリストの更新
sudo apt update
Docker依存パッケージのインストール
sudo apt install ca-certificates curl gnupg lsb-release
Docker公式GPGキーの追加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
リポジトリの追加
echo "deb [arch=$(dpkg --print-architecture) 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
Dockerのインストール
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
ユーザーグループの設定
sudo usermod -aG docker ${USER}
追加ツールのインストール
sudo apt install apt-transport-https ca-certificates curl software-properties-common
ネットワーク転送機能の有効化
デフォルトで自動的に有効になります。パス: /proc/sys/net/ipv4/ip_forward
手動で有効化する場合:
sudo nano /etc/sysctl.conf
# 以下の行を追加
net.ipv4.ip_forward=1
# ファイルを保存して終了
sudo sysctl -p
# 確認
cat /proc/sys/net/ipv4/ip_forward
ファイアウォールの設定
# iptablesルールの確認
sudo iptables -L
# ファイアウォールの停止と無効化
sudo systemctl stop ufw && sudo systemctl disable ufw
# Dockerサービスの再起動
sudo systemctl restart docker
# 再度iptablesルールを確認
sudo iptables -L
Dockerサービスの再起動
sudo systemctl restart docker
インストールの検証
docker run --rm hello-world
サービスの起動と自動起動設定
sudo systemctl start docker
sudo systemctl enable docker
以上の手順でUbuntuにDockerが正常にインストールされます。インストール後は、ログアウトして再度ログインするか、以下のコマンドでグループ設定を反映してください。
newgrp docker