docker.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. [ "$dockerVer" == "0" ] && exit 0
  15. case `uname -m` in aarch64|arm64) arch="aarch64";; x86_64|amd64) arch="x86_64";; *) arch="";; esac
  16. [ -n "$arch" ] || exit 1
  17. 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
  18. [ $? -eq 0 ] || exit 1
  19. cat >/etc/systemd/system/docker.service<<EOF
  20. [Unit]
  21. Description=docker
  22. After=local-fs.target network.target
  23. [Service]
  24. Type=simple
  25. ExecStart=/usr/bin/dockerd
  26. KillMode=process
  27. KillSignal=SIGINT
  28. TimeoutStopSec=1
  29. Restart=always
  30. RestartSec=1s
  31. [Install]
  32. WantedBy=multi-user.target
  33. EOF
  34. systemctl disable docker 2>/dev/null
  35. systemctl daemon-reload
  36. systemctl enable docker
  37. systemctl start docker