? ??? 由于公司在做一些私有云平臺構建,所以會出現在沒有網絡的情況下搭建環境,經過測試整個流程可以進行搭建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