docker.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. dockerVer="${1:-20.10.17}"
  3. rm -rf /usr/bin/docker-init
  4. rm -rf /usr/bin/containerd
  5. rm -rf /usr/bin/ctr
  6. rm -rf /usr/bin/runc
  7. rm -rf /usr/bin/dockerd
  8. rm -rf /usr/bin/docker-proxy
  9. rm -rf /usr/bin/containerd-shim
  10. rm -rf /usr/bin/docker
  11. rm -rf /usr/bin/containerd-shim-runc-v2
  12. rm -rf /etc/systemd/system/docker.service
  13. rm -rf /var/lib/docker
  14. rm -rf /etc/docker
  15. [ "$dockerVer" == "0" ] && exit 0
  16. case `uname -m` in aarch64|arm64) arch="aarch64";; x86_64|amd64) arch="x86_64";; *) arch="";; esac
  17. [ -n "$arch" ] || exit 1
  18. 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
  19. [ $? -eq 0 ] || exit 1
  20. cat >/etc/systemd/system/docker.service<<EOF
  21. [Unit]
  22. Description=docker
  23. After=local-fs.target network.target
  24. [Service]
  25. Type=simple
  26. ExecStart=/usr/bin/dockerd
  27. KillMode=process
  28. KillSignal=SIGINT
  29. TimeoutStopSec=1
  30. Restart=always
  31. RestartSec=1s
  32. [Install]
  33. WantedBy=multi-user.target
  34. EOF
  35. systemctl disable docker 2>/dev/null
  36. systemctl daemon-reload
  37. systemctl enable docker
  38. systemctl restart docker