Explorar el Código

Create docker.sh

MoeClub hace 3 años
padre
commit
57a1d43e8c
Se han modificado 1 ficheros con 49 adiciones y 0 borrados
  1. 49 0
      docker.sh

+ 49 - 0
docker.sh

@@ -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
+