|
@@ -0,0 +1,49 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+dockerVer="${1:-20.10.17}"
|
|
|
+
|
|
|
+rm -rf /usr/bin/docker-init
|
|
|
+rm -rf /usr/bin/containerd
|
|
|
+rm -rf /usr/bin/ctr
|
|
|
+rm -rf /usr/bin/runc
|
|
|
+rm -rf /usr/bin/dockerd
|
|
|
+rm -rf /usr/bin/docker-proxy
|
|
|
+rm -rf /usr/bin/containerd-shim
|
|
|
+rm -rf /usr/bin/docker
|
|
|
+rm -rf /usr/bin/containerd-shim-runc-v2
|
|
|
+rm -rf /etc/systemd/system/docker.service
|
|
|
+[ "$dockerVer" == 0 ] && exit 0
|
|
|
+
|
|
|
+
|
|
|
+case `uname -m` in aarch64|arm64) arch="aarch64";; x86_64|amd64) arch="x86_64";; *) arch="";; esac
|
|
|
+[ -n "$arch" ] || exit 1
|
|
|
+
|
|
|
+
|
|
|
+wget --no-check-certificate -4 -qO- "https://download.docker.com/linux/static/stable/${arch}/docker-${dockerVer}.tgz" |tar -xzv --strip-components=1 -C /usr/bin
|
|
|
+[ $? -eq 0 ] || exit 1
|
|
|
+
|
|
|
+
|
|
|
+cat >/etc/systemd/system/docker.service<<EOF
|
|
|
+[Unit]
|
|
|
+Description=docker
|
|
|
+After=local-fs.target network.target
|
|
|
+
|
|
|
+[Service]
|
|
|
+Type=simple
|
|
|
+ExecStart=/usr/bin/dockerd
|
|
|
+KillMode=process
|
|
|
+KillSignal=SIGINT
|
|
|
+TimeoutStopSec=1
|
|
|
+Restart=always
|
|
|
+RestartSec=1s
|
|
|
+
|
|
|
+[Install]
|
|
|
+WantedBy=multi-user.target
|
|
|
+
|
|
|
+EOF
|
|
|
+
|
|
|
+systemctl disable docker 2>/dev/null
|
|
|
+systemctl daemon-reload
|
|
|
+systemctl enable docker
|
|
|
+systemctl start docker
|
|
|
+
|