以前に 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
コメント