由于公司在做一些私有云平台构建,所以会出现在没有网络的情况下搭建环境,经过测试整个流程可以进行搭建docker环境的。
无网络服务器安装docker
先在本机下载docker离线包选择docker-18.06.1-ce.tgz https://download.docker.com/linux/static/stable/x86_64/
使用rz将离线包上传到服务器上,tar -xvf docker-18.06.1-ce.tgz进行解压
将解压的docker文件拷贝 cp docker/* /usr/bin/
-
添加配置vim /etc/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 \# the default is not to use systemd for cgroups because the delegate issues still \# exists and systemd currently does not support the cgroup feature set required \# for containers run by docker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID \# Having non-zero Limit*s causes performance problems due to accounting overhead \# in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity \# Uncomment TasksMax if your systemd version supports it. \# Only systemd 226 and above support this version. \#TasksMax=infinity TimeoutStartSec=0 \# 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 \# restart the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
文件进行添加权限,重载配置并启动docker
chmod +x /etc/systemd/system/docker.service #添加文件权限并启动docker
systemctl daemon-reload #重载unit配置文件
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启验证docker启动状态
systemctl status docker #查看Docker状态
备注:在安装docker过程中,docker网桥会自动添加。如果启动异常,尝试手动添加网桥。
brctl addbr docker0 ip addr add 172.17.0.1/16 dev docker0 ip link set dev docker0 up systemctl restart docker