Rocky Linux 10.0 に、以下の Docker 一式を公式リポジトリからインストールします。
- Docker Engine
- Docker CLI
- containerd
- Docker Buildx
- Docker Compose Plugin
Docker公式リポジトリには Rocky Linux 10 と互換性のある EL10 向けパッケージが公開されています。(Docker Documentation)
1. 既存・競合パッケージの削除
Podman は必ずしも削除する必要はありませんが、古い Docker 関連パッケージがある場合は削除します。
sudo dnf remove -y \
docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
パッケージが存在しないというメッセージは問題ありません。
2. システムを更新
sudo dnf upgrade --refresh -y
カーネルが更新された場合は、先に再起動することを推奨します。
sudo reboot
3. Docker公式リポジトリを追加
Rocky Linux公式ドキュメントでは、RHEL用Dockerリポジトリの追加が案内されています。(Rocky Linux Documentation)
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo \
https://download.docker.com/linux/rhel/docker-ce.repo
リポジトリを確認します。
sudo dnf repolist | grep docker
4. 最新版のDocker一式をインストール
sudo dnf install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
GPGキーの確認を求められた場合、Docker公式ドキュメントに記載されているフィンガープリントは次のとおりです。(Docker Documentation)
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
5. Dockerを起動・自動起動
sudo systemctl enable --now docker
状態を確認します。
sudo systemctl status docker --no-pager
active (running) であれば正常です。
6. インストール確認
sudo docker version
sudo docker info
sudo docker compose version
sudo docker buildx version
sudo containerd --version
動作テスト:
sudo docker run --rm hello-world
7. sudoなしでDockerを実行する場合
現在のユーザーを docker グループへ追加します。
sudo usermod -aG docker "$USER"
グループ情報を現在のシェルへ反映します。
newgrp docker
確認:
docker run --rm hello-world
docker グループのユーザーは、実質的にroot相当の操作が可能です。管理者権限を与えてよいユーザーだけを追加してください。
一括実行用
sudo dnf install -y dnf-plugins-core && \
sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo && \
sudo dnf install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin && \
sudo systemctl enable --now docker && \
sudo docker run --rm hello-world
今後、Docker一式を最新版へ更新する場合は次で実行できます。
sudo dnf upgrade --refresh -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin