Based on Install Docker Engine on CentOS
$ # uninstall old versions
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
$ # setup the repository
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
$ # install docker engine
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ # start docker and enable the service to be run on system start-up
$ sudo systemctl start docker
$ sudo systemctl enable docker
$ sudo systemctl status docker
$ # add docker user group, add current user to it and reload group
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ newgrp docker
$ # verify version
$ docker version
$ # run example image
$ docker run hello-world