CentOS8 に docker-ce と docker-compose をインストールする

以前に CentOS7 に Docker & Docker Compose をインストールするというメモを書きました。 しかし、RHEL8 では公式リポジトリから docker-ce が削除され、その代わり RedHat 謹製の Podman が推奨されたせいか、CentOS7 までと同じ手順で CentOS8 へ docker-ce をインストールしようとするとエラーが出る為、今回は CentOS8 への docker-ce インストール方法をメモしておきます。 あわせて docker-compose のインストール方法もメモしておきます。

docker-ce のインストール


まず、docker-ce リポジトリを追加します。 CentOS8 になりましたので yum-config-manager では無く、dnf config-manager で実行可能です。

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

--no-best オプションを指定した docker-ce のインストール

現時点ではバージョン 19.03.5 がインストールされるようです。

# dnf info docker-ce
Last metadata expiration check: 0:00:25 ago on Tue Dec 24 14:38:34 2019.
Available Packages
Name         : docker-ce
Epoch        : 3
Version      : 19.03.5
Release      : 3.el7
Arch         : x86_64
Size         : 24 M
Source       : docker-ce-19.03.5-3.el7.src.rpm
Repo         : docker-ce-stable
Summary      : The open-source application container engine
URL          : https://www.docker.com
License      : ASL 2.0
Description  : Docker is a product for you to build, ship and run any application as a
             : lightweight container.
             : Docker containers are both hardware-agnostic and platform-agnostic. This means
             : they can run anywhere, from your laptop to the largest cloud compute instance and
             : everything in between - and they don't require you to use a particular
             : language, framework or packaging system. That makes them great building blocks
             : for deploying and scaling web apps, databases, and backend services without
             : depending on a particular stack or provider.

ですが、オプション指定無く docker-ce をインストールしようとするとエラーが出るはずです。 そこで --no-best を指定し、docker-ce をインストールします。

dnf -y --nobest install docker-ce


# docker --version
Docker version 19.03.5, build 633a0ea

起動 及び 自動起動の設定

systemctl で起動、及び 自動起動の設定を実施します。

systemctl start docker
systemctl enable docker

docker-compose のインストール

GitHub からダウンロードし、/usr/local/bin 配下へ配置し、実行権限を付与します。

curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod 755 /usr/local/bin/docker-compose

現時点ではバージョン 1.25.0 がインストールされました。

# docker-compose --version
docker-compose version 1.25.0, build 0a186604