在Linux中对docker 一键安装

前提先准备好安装包
非常丝滑
首先先把需要准备的文件准备好,/package/base.tar 和 /package/docker-20.10.10.tgz包 这两个文件包必须放在 /package目录下

再和/package同级的目录下再准备conf目录,conf目录下放docker.service文件 ,文件内容如下

[Unit]Description=DockerApplicationContainerEngineDocumentation=https://docs.docker.comAfter=network-online.targetfirewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerd --selinux-enabled=falseExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target

在准备一个一键安装的installDocker.sh脚本文件,文件内容如下:

#!/bin/bash#path=$(echo `pwd` |awk -F "/" '{$NF="";print}'| sed"s# #/#g")path=$(echo `pwd`)echo "解压tar包。。。"tar -xvf ${path}/package/docker-20.10.10.tgz -C ${path}/package/echo "将docker目录移动到/usr/bin目录下。。。"\cp ${path}/package/docker/* /usr/bin/rm -rf ${path}/package/docker/echo "将docker.service 移动到/etc/systemd/system/目录下。。。"cp ${path}/conf/docker.service /etc/systemd/system/echo "添加文件权限。。。"chmod +x /etc/systemd/system/docker.serviceecho "重新加载配置文件。。。"systemctl daemon-reloadecho "启动docker"systemctl start dockerecho "设置开机自启docker。。。"systemctl enable docker.serviceecho "docker安装成功。。。"docker -vecho "导入基础镜像。。。"docker load -i ${path}/package/base.tar

准备好之后,在当前目录执行,sh installDocker.sh 即可