@@ -42,6 +42,33 @@ if ! type docker >/dev/null 2>&1; then
4242 sudo apt-get install -y docker-ce docker-ce-cli containerd.io
4343 sudo /usr/sbin/usermod -a -G docker $(whoami)
4444 ;;
45+ ubuntu) THE_DISTRIBUTION_VERSION_CODENAME=$(grep -w "VERSION_CODENAME" /etc/os-release |awk -F"=" '{print $NF}'|sed 's/"//g')
46+ my_arch=$(uname -m)
47+ if [ ${my_arch} = "aarch64" ]; then
48+ docker_arm="arm64"
49+ else
50+ docker_arm="amd64"
51+ fi
52+ if dpkg-query -l | grep docker.io ; then
53+ sudo apt-get purge -y docker.io
54+ fi
55+ if dpkg-query -l | grep docker-engine ; then
56+ sudo apt-get purge -y docker-engine
57+ fi
58+ if dpkg-query -l | grep docker ; then
59+ sudo apt-get purge -y docker
60+ fi
61+ if dpkg-query -l | grep runc ; then
62+ sudo apt-get purge -y runc
63+ fi
64+ sudo apt-get update
65+ sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
66+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
67+ sudo add-apt-repository "deb [arch=${docker_arm}] https://download.docker.com/linux/ubuntu ${THE_DISTRIBUTION_VERSION_CODENAME} stable"
68+ sudo apt-get update
69+ sudo apt-get install -y docker-ce docker-ce-cli containerd.io
70+ sudo /usr/sbin/usermod -a -G docker $(whoami)
71+ ;;
4572 centos) sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4673 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4774 sudo yum install -y docker-ce docker-ce-cli containerd.io
@@ -68,7 +95,7 @@ if ! type docker-compose >/dev/null 2>&1; then
6895 case ${THE_DISTRIBUTION_ID} in
6996 rhel) my_exit "docker-compose depends on docker, yet don't know how to install docker-ce on RHEL, so abord." 1
7097 ;;
71− debian) sudo apt-get update
98+ debian|ubuntu) sudo apt-get update
7299 sudo apt-get install -y docker-compose
73100 ;;
74101 centos) sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose