Docker + Docker-Compose Upgrade Ubuntu 22.04

Mein Problem war die docker-compose version 1.29.2-1 welche veraltet und im aktuellen Repository von Ubuntu 22.04 nicht mehr existierte. Nach einem Upgrade war diese weiterhin vorhanden, so das die neu installierte Version ignoriert wurde.
Zudem passte der compose Pfad der neuen Installation nicht mehr mit der alten überein und musste nachträglich angepasst werden.

Getestet unter:
Ubuntu 22.04.4 LTS

Veraltete Versionen:
Docker version 24.0.5
docker-compose version 1.29.2-1

Inhaltsverzeichnis

System aktualisieren

vim
				sudo apt update && sudo apt upgrade -y
			

Installierte Version anzeigen lassen

vim
				docker --version
			

Bei mir: Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1

vim
				docker-compose --version
			

Bei mir: docker-compose version 1.29.2, build unknown

Hinweis:
Da die Version 1.29.2-1 veraltet ist und nicht im aktuellen Repository vorkommt, muss diese mit dpkg entfernt werden, damit anschließend nicht zwei Versionen im System vorhanden sind.

Entfernen der veralteten docker-compose Version

vim
				dpkg -P docker-compose
			

Upgrade der Docker Engine

Ubuntu

vim
				# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
			

Überflüssige Pakete entfernen

vim
				sudo apt autoremove
			

Docker + Docker-Compose-Plugin Update

vim
				sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
			

Docker starten + testen

vim
				sudo service docker start

			
vim
				sudo docker run hello-world
			

Docker Compose anpassen. Falscher Pfad

vim
				docker-compose --version
			

Kommt hier ein Fehler und stimmt nicht mit dem neuen Pfad überein, muss dieser per Symlink angepasst werden.

Installationspfad der aktuellen Installation herausfinden

vim
				docker info --format '{{range .ClientInfo.Plugins}}{{if eq .Name "compose"}}{{.Path}}{{end}}{{end}}'
			

Symlink erstellen

 

Bei mir wurde docker-compose-plugin in folgenden Ordner installiert.

/usr/libexec/docker/cli-plugins/docker-compose

Meine alte Installation lag jedoch im Ordner:

/usr/bin/docker-compose

Also legen wir einen Symlink auf den alten Ort an:

vim
				sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose
			

Befehlsschema:
sudo ln -s <Quelle> <Ziel>

Quellen

Schreibe einen Kommentar