暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker离线安装脚本

运维DevOps 2022-03-03
1894
  • 需要提前下载好离线安装包,下载地址:https://download.docker.com/linux/static/stable/x86_64/

     

  1.     将脚本和安装包一起上传到服务器上,执行命令如下: 

        rz + docker-20.10.8.tgz

        rz + install_docker.sh

  2.     给脚本赋予可执行权限:

        chmod +x install_docker.sh

  3.     执行脚本进行安装即可:

        sh  install_docker.sh

    • #!/bin/bash
      # @Function: Install Docker CE
      # @Author: Gong Guan
      # @Date: 2021-11-01
      set -e
      DfileName=docker-20.10.8.tgz
      if [ -f ${DfileName} ];then
      echo "<<<<<<<<<<<解压文件(Unzip File)>>>>>>>>>>>>"
      tar -zxvf ${DfileName}
      [ $? -eq 0 ] && echo "<<<<<<<<<<<File Unzip success>>>>>>>>>>>>"
      mv docker/* /usr/bin
      else
      echo "Docker File Not Found"
      exit 1
      fi
      [ ! -d /etc/docker ] && mkdir /etc/docker
      echo "<<<<<<<<<<<<<<Config daemon.json>>>>>>>>>>>>>>"
      cat > /etc/docker/daemon.json << EOF
      {
      "exec-opts": ["native.cgroupdriver=systemd"],
      "max-concurrent-downloads": 10,
      "max-concurrent-uploads": 5,
      "log-driver": "json-file",
      "storage-driver": "overlay2",
      "data-root": "/data/docker",
      "storage-opts": [
      "overlay2.override_kernel_check=true"
      ],
      "log-opts":{
      "max-size": "300m",
      "max-file": "2"
      },
      "live-restore": true
      }
      EOF
      echo "<<<<<<<<<<<设置服务托管docker>>>>>>>>>>>>>>"
      cat > /lib/systemd/system/docker.service << EOF
      [Unit]
      Description=Docker Application Container Engine
      Documentation=https://docs.docker.com
      After=network-online.target firewalld.service
      Wants=network-online.target
      [Service]
      Type=notify
      ExecStart=/usr/bin/dockerd
      ExecReload=/bin/kill -s HUP $MAINPID
      LimitNOFILE=infinity
      LimitNPROC=infinity
      LimitCORE=infinity
      TimeoutStartSec=0
      Delegate=yes
      KillMode=process
      Restart=on-failure
      StartLimitBurst=3
      StartLimitInterval=60s
      [Install]
      WantedBy=multi-user.target
      EOF
      echo "<<<<<<<<<<<<<<设置开机自启动(Startup self)>>>>>>>>"
      systemctl daemon-reload
      systemctl enable docker
      echo "<<<<<<<<<<<<<<开启docker(startup Docker)>>>>>>>>>>"
      systemctl start docker
      echo "<<<<<<<<<<<<<<查看docker状态(status)>>>>>>>>>>>"
      systemctl status docker
    文章转载自运维DevOps,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论