CentOS 7.7 への Docker-CE インストール

2020年1月10日時点でのCent OS 7.7へDockerCE(安定板)をインストールする方法になります。
ブログ公開から時間が経過して、リポジトリに変更等があった場合には、適宜設定し直してください。

1. 古いバージョンのDockerをインストールしていた場合、アンインストールする(1.13.1などのリビジョン番号のルール変更前のバージョン)

$ sudo yum remove docker \ 
                  docker-client \ 
                  docker-client-latest \ 
                  docker-common \ 
                  docker-latest \ 
                  docker-latest-logrotate \ 
                  docker-logrotate \ 
                  docker-engine

2. yumリポジトリを追加するために依存関係モジュールをインストール

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

3. Docker-CE(安定版)のリポジトリを追加

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

4. Docker-CEのインストール

$ sudo yum install docker-ce docker-ce-cli containerd.io

5. Docker起動

$ sudo systemctl start docker

Dockerを自動起動させたい場合には下記も
# sudo systemctl enable docker

6. Dockerインストールされたかの確認にバージョンを確認

$ docker -v
Docker version 19.03.5, build 633a0ea

7. Hello Worldしてみる

$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:d1668a9a1f5b42ed3f46b70b9cb7c88fd8bdc8a2d73509bb0041cf436018fbf5
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.