参考 https://docs.docker.com/install/linux/docker-ce/centos/ https://yeasy.gitbooks.io/docker_practice/content/install/centos.html#参考文档
警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docke
# 安装 docker
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl enable docker
mkdir -p /data/docker/
mkdir /etc/docker
cat > /etc/docker/daemon.json <<-'EOF'
{
"graph": "/data/docker/",
"exec-opts": ["native.cgroupdriver=cgroupfs"],
"registry-mirrors": ["https://4y5n34v7.mirror.aliyuncs.com"]
}
EOF
modprobe br_netfilter
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
systemctl start docker
docker info
________________________________________________________________________________________________
# 安装 docker
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
# 选择一个yum源(3选1,有点坑 阿里云使用自己的镜像, 华为和腾讯还是docker官方的源)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#yum-config-manager --add-repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
#yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 查看yum源是否生效
yum repolist
yum install docker-ce -y
# 或者安装指定版本
yum list docker-ce --showduplicates | sort -r
yum install -y docker-ce-17.03.2.ce-1.el7.centos
# 如果安装指定版本报错则安装相应的依赖
yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
注意:如果需要只显示table版本,可以关闭测试版本的list:
# yum-config-manager --enable docker-ce-edge
# yum-config-manager --enable docker-ce-test
# yum-config-manager --disable docker-ce-test
# yum-config-manager --disable docker-ce-edge
systemctl enable docker
mkdir -p /data/docker/
mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"graph": "/data/docker/",
"exec-opts": ["native.cgroupdriver=cgroupfs"],
"registry-mirrors": ["https://4y5n34v7.mirror.aliyuncs.com"]
}
EOF
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
# 如果报错则执行下面的命令
modprobe br_netfilter
# 启动docker服务
systemctl start docker
docker info
#验证是否成功
docker version
8、[root@localhost ~]# ifconfig # 会自动创建一个 docker0 的网桥
使用脚本自动安装
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# 执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 的 Edge 版本安装在系统中