无网络搭建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

你可能感兴趣的:(无网络搭建docker环境)