AlmaLinux9.0に dockerをインストールする方法

環境
OSバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cat /etc/redhat-release
AlmaLinux release 9.0 (Emerald Puma)
# cat /etc/redhat-release AlmaLinux release 9.0 (Emerald Puma)
# cat /etc/redhat-release
AlmaLinux release 9.0 (Emerald Puma)

dockerのインストール手順
1.dockerリポジトリを追加します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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
# 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
# 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をインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo dnf -y install docker-ce
# sudo dnf -y install docker-ce
# sudo dnf -y install docker-ce

以下のエラーが出ます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
エラー:
問題: パッケージ 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' を追加して、最適候補のパッケージのみを使用しないでください)
エラー: 問題: パッケージ 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' を追加して、最適候補のパッケージのみを使用しないでください)
エラー:
 問題: パッケージ 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の最新版をインストールします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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
# 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
# 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をインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo dnf install -y docker-ce docker-ce-cli --nobest
# sudo dnf install -y docker-ce docker-ce-cli --nobest
# sudo dnf install -y docker-ce docker-ce-cli --nobest

3.dockerバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# docker --version
Docker version 20.10.17, build 100c701
# docker --version Docker version 20.10.17, build 100c701
# docker --version
Docker version 20.10.17, build 100c701

 

4.docker自動起動を設定します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
# sudo systemctl enable docker Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
# sudo systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

dockerを起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl start docker
# sudo systemctl start docker
# sudo systemctl start docker

ステータスを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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
# 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
# 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