本文最后更新于194 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
1. 安装docker
yum install -y docker
或者直接用解压包 下边的2,使用
2. 解压docker-20.10.tgz移动docker目录下所有内容到/bin/下
chown root.root docker/* 先把docker目录下内容所有者修改
3. 删除runc
rm -f /usr/local/bin/runc
4. 书写daemon.json配置文件
mkdir -p /etc/docker/
#cat >/etc/docker/daemon.json<<'EOF'
#{
# "registry-mirrors":
["https://bjjtv7cs.mirror.aliyuncs.com"],
# "insecure-registries":
["reg.oldboylinux.cn:5000","harbor.oldboylinux.cn"]
#}
#EOF
5. 配置内核转发
sed 's@net.ipv4.ip_forward=.*@net.ipv4.ip_forward=1@g'
/etc/sysctl.conf
sysctl -p |grep ip_forward #检查如果没有则手动添加
6.systemctl文件
去之前docker机子 systemctl cat docker 复制内容
再去现在机子 vim /usr/lib/systemd/system/docker.service 添加进去内容
修改
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
Environment=GOTRACEBACK=crash
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now docker
docker version
6. 准备docker-compose
移动并修改权限