Centos7 yum 安装 docker CE (Docker中国官网)

Docker已经在国内开通了官网,也有很多镜像站可用.现在安装docker已经完全不用担心网络的问题,之前采用阿里云脚本的安装方法没有优势了.

Docker 中国 推荐了四种安装docker ce(社区版)的方法: centos extra源安装、docker ce源安装、rpm直接安装及shell脚本安装,本文采用第二种.

安装前准备

  • 初始化服务器环境
curl -s https://gitlab.com/snippets/1674279/raw?inline=false |sh -

准备镜像源

  • CLEAN PACKAGES
yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine
yum install -y device-mapper-persistent-data lvm2
curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
yum clean all

安装

  • 查看可安装的docker ce版本
yum list docker-ce.x86_64  --showduplicates | sort -r
  • 安装
# 安装指定版本
yum install -y docker-ce-17.12.1.ce

# 或 安装最新版
yum install -y docker-ce

安装后设置

postinstall docker

  • 普通用户使用docker

默认docker以root运行,普通用户需要使用docker时就必须加sudo命令.

增加用户组docker(本文方法安装时,已经创建). 普通用户在加入到docker组后,就可以直接调用docker了

# 创建普通用户docker并加入到docker组
useradd docker -m -g docker

# 或者将新用户加入到docker组
usermod -aG docker $USER
  • 镜像加速

国内使用还是用加速比较好,registry-mirror 是Docker 中国官方镜像加速站入口

# cat /etc/docker/daemon.json

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "graph": "xxx"
}
  • 开机自启动

systemd

$ sudo systemctl enable docker

# To disable this behavior, use disable instead.

$ sudo systemctl disable docker
  • Specify DNS servers for Docker

还可以设置成使用指定的DNS