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 がインストールされるようです。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | # 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
|
参考