主要参考自官方教程:
https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository

一. 设置YUM库

从YUM源安装:

1. 安装依赖包

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

2. 设置使用稳定版docker源:

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

二. 安装Docker CE

1. 安装最新版

sudo yum install docker-ce

之后如果提示 GPG key 信息为以下证明是官方的, 按y回车确认

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

2. 安装指定版

a. 列出有哪些版本

yum list docker-ce --showduplicates | sort -r

b. 根据上面列出的版本安装指定版本,版本示例:docker-ce-18.03.0.ce

sudo yum install docker-ce-<VERSION STRING>

三. 启动Docker CE

1. centos 7 启动Docker并设置linux开机自动启动Docker

sudo systemctl start docker
sudo systemctl enable docker

相关命令:
停止stop 重启restart 状态status 开机自启enable 取消开机自启disable

2. 运行hello-world镜像测试(可跳过这步)

sudo docker run hello-world

3. 设置容器自动运行

为了使docker里的容器在docker启动的时候自动启动,可以使用以下命令。如果启动失败,Docker将尝试一直重启容器。

创建容器

sudo docker run --restart=always 镜像名

如果创建容器时未指定 –restart=always

sudo docker update --restart=always 容器名

备用参数:

--restart=on-failure:10

Docker将尝试重新启动容器的最多10次

为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录

sudo usermod -a -G docker $USER