以前に 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