# centos安装docker

# 删除老版本的docker

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

# 安装yum-utils工具 添加docker源

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

# 替换阿里云docker镜像仓库

$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

# 选择安装版本

docker支持安装尝鲜版(nightly)、测试版(test)和稳定版(默认版本)

# 尝鲜版
$  sudo yum-config-manager --enable docker-ce-nightly
# 测试版
$  sudo yum-config-manager --enable docker-ce-test

# 安装docker

# 安装最新版的docker
$ sudo yum install docker-ce docker-ce-cli containerd.io
# 安装指定版本的docker
# 查找支持的版本
$ yum list docker-ce --showduplicates | sort -r
# 安装指定的版本
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

# 启动docker服务

$ sudo systemctl start docker

# 验证安装是否成功

$  sudo docker run hello-world

# 配置docker开机自启动

$ sudo systemctl enable docker
$ sudo systemctl enable containerd

# 以非管理员身份运行docker

 # 1. 新建docker组
 $ sudo groupadd docker
 
 # 2. 将当前用户加入docker组
 $ sudo usermod -aG docker $USER
 
 # 3. 将当前用户登入docker组
 $ sudo newgrp docker