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

 

AlmaLinux

Posted by arkgame