AlmaLinux9.0に dockerをインストールする方法
環境
OSバージョンを確認します
# cat /etc/redhat-release AlmaLinux release 9.0 (Emerald Puma)
dockerのインストール手順
1.dockerリポジトリを追加します
# sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo repo の追加: https://download.docker.com/linux/centos/docker-ce.repo
2.dockerをインストールします
# sudo dnf -y install docker-ce
以下のエラーが出ます
エラー: 問題: パッケージ docker-ce-3:20.10.17-3.el9.x86_64 には containerd.io >= 1.4.1 が必要ですが、どのプロバイダーからもインストールできません - パッケージ containerd.io-1.6.4-3.1.el9.x86_64 は runc と競合しています。これは runc-3:1.1.0-2.el9.x86_64 により提供されます - パッケージ containerd.io-1.6.4-3.1.el9.x86_64 は runc を廃止しました。これは runc-3:1.1.0-2.el9.x86_64 により提供されます - パッケージ containerd.io-1.6.6-3.1.el9.x86_64 は runc と競合しています。これは runc-3:1.1.0-2.el9.x86_64 により提供されます - パッケージ containerd.io-1.6.6-3.1.el9.x86_64 は runc を廃止しました。これは runc-3:1.1.0-2.el9.x86_64 により提供されます - インストール済パッケージの問題 buildah-1:1.24.2-4.el9_0.x86_64 - パッケージ buildah-1:1.24.2-4.el9_0.x86_64 には runc >= 1.0.0-26 が必要ですが、どのプロバイダーからもインストールできません - ジョブの最良アップデート候補をインストールできません (競合するパッケージを置き換えるには、コマンドラインに '--allowerasing' を追加してみてください または、'--skip-broken' を追加して、インストール不可のパッケージをスキップしてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)
解決対策
containerd.ioの最新版をインストールします。
# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.6-3.1.el7.x86_64.rpm # sudo dnf remove containerd.io # sudo dnf install containerd.io-1.6.6-3.1.el7.x86_64.rpm
再度dockerをインストールします
# sudo dnf install -y docker-ce docker-ce-cli --nobest
3.dockerバージョンを確認します
# docker --version Docker version 20.10.17, build 100c701
4.docker自動起動を設定します
# sudo systemctl enable docker Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
dockerを起動します
# sudo systemctl start docker
ステータスを確認します
# sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2022-06-08 19:46:53 JST; 8s ago