安装条件 centos 7 以上 (8.0 的除外)
1安装docker
#安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
#紧接着配置一个稳定的仓库、仓库配置会保存到/etc/yum. repos.d/docker-ce.repo文件中
yum-config-manager --add-repo https:/ /download .docker. com/linux/centos/docker-ce.repo
#更新Yum安装的相关Docker软件包&安装Docker CE(这里安装Docker最新版本)
yum update -y && yum install docker-ce
.2设置docker daemon文件
#创建/etc/docker目录
mkdir /etc/docker
#更新daemon.json文件
cat > /etc/docker / daemon.json <<EOF
"registry-mirrors" : [
"https: //ebkn7ykm .mirror.aliyuncs.com" ,"https : / /docker.mirrors.ustc.edu.cn " ,"http://f1361db2.m . daocloud.io",
"https: / /registry.docker-cn.com","http: //hub-mirror.c.163.com" ,
"https : / /registry.cn-hangzhou.aliyuncs.com"],
"exec-opts" : [ "native.cgroupdriver=systemd" ],"log-driver" : "json-file" ,
"log-opts" : {
" max-size" : "100m"} ,
"storage-driver" : "overlay2 "
EOF
#注意:一定注意编码间题,出现错误---查看命令: journalctl -amu docker 即可发现错误
#创建,存储docker配置文件
#mkdir -p /etc/systemd / system/ docker .service.d
执行后 重新加载刚刚配置文件 重启docke
systemctl daemon-reload
systemctl restart docker
执行docker info出现如下警告
WARNING: bridge-nf-call-iptables is disabled
WARNING : bridge-nf-call-ip6tables is disabled
解决办法:
vi /etc/sysctl.conf
添加以下内容
net.bridge .bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
最后折行 sysctl -p