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 で実行可能です。
--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 をインストールします。
これでインストールされました。
起動 及び 自動起動の設定¶
systemctl で起動、及び 自動起動の設定を実施します。
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 がインストールされました。