前提

系统:CentOS 7.3.1611

YUM安装

在建立Docker的yum源前,有时需要工具及依赖包。yum-utils 提供yum-config-manager 命令,而devicemapper存储驱动需要依赖device-mapper-persistent-datalvm2

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

安装docker的yum国内源

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

安装docker-ce

$ sudo yum makecache fast
$ sudo yum install docker-ce

上面命令会安装最新的Docker CE版本,如果哟啊安装特定版本的docker-ce,可以先查看docker-ce列表

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

docker-ce.x86_64            17.12.ce-1.el7.centos             docker-ce-stable

安装特定版本

$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>

包安装

下载安装包https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

安装docker-ce

$ sudo yum install /path/to/package.rpm

脚本安装

docker-ce也可以直接通过脚本安装

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

卸载docker-ce

卸载docker-ce

yum remove docker-ce

删除images,containers,volumns,自定义配置

rm -rf /var/lib/docker

启动docker

安装完成之后,即可以启动docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

创建docker用户组

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

如果在安装docker ce之后看到警告信息

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

可以尝试添加内核配置参数

$ sudo tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

重新加载sysctl.conf

$ sudo sysctl -p

Yum源

docker官方源

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

阿里源

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

results matching ""

    No results matching ""