安装docker

安装条件  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

原文地址:https://www.cnblogs.com/jasontarry/p/15516093.html