11#! /usr/bin/env bash
22
3- # Uninstall old Docker versions (if any)
4- # apt-get remove docker docker-engine docker.io containerd runc
3+ # Install latest docker packages for Ubuntu 24.04
4+ # credits: https://kifarunix.com/how-to-install- docker-on-ubuntu-24-04/?expand_article=1# docker-repos
55
66# create temp folder
77tempFolder=/tmp/install-docker
@@ -10,34 +10,28 @@ cd ${tempFolder}
1010
1111# Install dependencies
1212apt-get install -y \
13- ca-certificates \
14- curl \
15- gnupg
13+ apt-transport-https \
14+ ca-certificates \
15+ curl \
16+ gnupg-agent \
17+ software-properties-common
1618
1719# Add Docker’s official GPG key
1820mkdir -m 0755 -p /etc/apt/keyrings
19- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
20-
21- # Set up the repository
22- versionCodeName=$( . /etc/os-release && echo " $VERSION_CODENAME " )
23- echo " Host version code name is '${versionCodeName} '" > ${tempFolder} /host-version-codename.log
24- # Ubuntu 23.10 "mantic" version is not yet released from docker: falling back to Ubuntu 23.04 "lunar"
25- if [ " ${versionCodeName} " == " mantic" ]; then
26- versionCodeName=lunar
27- else
28- echo " Target distro is '${versionCodeName} '" > ${tempFolder} /target-distro.log
29- fi
30- echo \
31- " deb [arch=" $( dpkg --print-architecture) " signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
32- " ${versionCodeName} " stable" | \
33- tee /etc/apt/sources.list.d/docker.list > ${tempFolder} /docker.list.log
21+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
22+
23+ # Note that as of this writing, Docker-CE repos is not yet available for Ubuntu 24.04 Noble Numbat.
24+ # We will use Docker repos for Ubuntu 22.04 Jammy for now. However, if you want, you can install the
25+ # Docker packages that ships with Ubuntu 24.04 by default, docker.io. This may not provide the latest
26+ # release versions of Docker though.
27+ echo " deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable" | tee /etc/apt/sources.list.d/docker-ce.list
3428
3529# Update the apt package index
3630apt-get update
3731
3832# Install Docker Engine, containerd, and Docker Compose
3933apt-get install -y \
40- docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
34+ docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4135
4236# Verify that the installation is successful
4337echo " [Docker]" >> /install/version.txt
0 commit comments