在Linux中對docker 一鍵安裝
前提先準備好安裝包
非常絲滑
首先先把需要準備的文件準備好,/package/base.tar 和 /package/docker-20.10.10.tgz包 這兩個文件包必須放在 /package目錄下
再和/package同級的目錄下再準備conf目錄,conf目錄下放docker.service文件 ,文件內容如下
[Unit]
Description=DockerApplicationContainerEngine
Documentation=https://docs.docker.com
After=network-online.targetfirewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false
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
在準備一個一鍵安裝的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.service
echo "重新加載配置文件。。。"
systemctl daemon-reload
echo "啟動docker"
systemctl start docker
echo "設置開機自啟docker。。。"
systemctl enable docker.service
echo "docker安裝成功。。。"
docker -v
echo "導入基礎鏡像。。。"
docker load -i ${path}/package/base.tar
準備好之后,在當前目錄執行,sh installDocker.sh 即可