無網絡搭建docker環境

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

無網絡服務器安裝docker

  1. 先在本機下載docker離線包選擇docker-18.06.1-ce.tgz https://download.docker.com/linux/static/stable/x86_64/

  2. 使用rz將離線包上傳到服務器上,tar -xvf docker-18.06.1-ce.tgz進行解壓

  3. 將解壓的docker文件拷貝 cp docker/* /usr/bin/

  4. 添加配置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
    
  5. 文件進行添加權限,重載配置并啟動docker
    ? chmod +x /etc/systemd/system/docker.service #添加文件權限并啟動docker
    ? systemctl daemon-reload #重載unit配置文件
    ? systemctl start docker #啟動Docker
    ? systemctl enable docker.service #設置開機自啟

  6. 驗證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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。