需要提前下载好离线安装包,下载地址:https://download.docker.com/linux/static/stable/x86_64/
将脚本和安装包一起上传到服务器上,执行命令如下:
rz + docker-20.10.8.tgz
rz + install_docker.sh
给脚本赋予可执行权限:
chmod +x install_docker.sh
执行脚本进行安装即可:
sh install_docker.sh
#!/bin/bash# @Function: Install Docker CE# @Author: Gong Guan# @Date: 2021-11-01set -eDfileName=docker-20.10.8.tgzif [ -f ${DfileName} ];thenecho "<<<<<<<<<<<解压文件(Unzip File)>>>>>>>>>>>>"tar -zxvf ${DfileName}[ $? -eq 0 ] && echo "<<<<<<<<<<<File Unzip success>>>>>>>>>>>>"mv docker/* /usr/binelseecho "Docker File Not Found"exit 1fi[ ! -d /etc/docker ] && mkdir /etc/dockerecho "<<<<<<<<<<<<<<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}EOFecho "<<<<<<<<<<<设置服务托管docker>>>>>>>>>>>>>>"cat > /lib/systemd/system/docker.service << EOF[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.targetEOFecho "<<<<<<<<<<<<<<设置开机自启动(Startup self)>>>>>>>>"systemctl daemon-reloadsystemctl enable dockerecho "<<<<<<<<<<<<<<开启docker(startup Docker)>>>>>>>>>>"systemctl start dockerecho "<<<<<<<<<<<<<<查看docker状态(status)>>>>>>>>>>>"systemctl status docker
文章转载自运维DevOps,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




