前提
系统:CentOS 7.3.1611
YUM安装
在建立Docker的yum源前,有时需要工具及依赖包。yum-utils
提供yum-config-manager
命令,而devicemapper
存储驱动需要依赖device-mapper-persistent-data
和lvm2
$ 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