Wie kann man sich nur so hart selbst ins aus schießen?!
Wenn das mal kein Grund ist zu Rancher-Desktop zu wechseln.
So etwa sahen Anfang September in meinem Umkreis die Reaktionen auf die Änderung der Nutzungsbedingungen für Docker Desktop aus, die seid 31.8.2021 gelten (
Blogpost von Docker vom 31.8.2021 hierzu).
Docker Desktop stellte bis zu diesem Moment eine sehr einfache und beliebte Möglichkeit dar auch unter Windows OCI Container mit Docker und docker-compose zu entwickeln.
Docker Desktop erleichtert hier lediglich die Einrichtung der FOSS Anwendungen (docker-ce, docker-ce-cli, containerd.io und docker-compose), die man in einer nativen Linux Umgebung einfach über die eigene Distribution installieren würde und stellt zusätzlich ein Frontend bereit, dass keine freie Software ist.
Ich denke es ist damit durchaus zunehmend sinnvoll für OCI Container einen Stack mit ausschließlich FOSS Software und ohne Docker zu wählen. Es stellt sich nämlich zunehmend die frage wie lange die Quelloffenen Komponenten von Docker noch gepflegt werden.
Aber in aktuellen Projekten in denen man sich nun schnell rechtlich absichern möchte und ohne großen Umstellungsoverhead handlungsfähig bleiben will, braucht es eine Lösung mit Docker und docker-compose.
Möchte man keine Docker Subscription abschließen, muss man die Einrichtung der FOSS Komponenten in der WSL2 Umgebung selbst vornehmen.
Hierzu gibt es glücklicherweise einen gut geschriebenen
Blogpost als Anleitung.
Da ich die
Fish-Shell verwende und diese nicht POSIX-konform ist, sehen bei mir einige Schritte etwas anders aus. Wer die bash oder die zsh verwendet kann einfach der verlinkten Anleitung folgen.
Für fish Nutzer hier alle Schritte:
1. Zunächst eventuelle alte Docker Sachen deinstallieren.
sudo apt remove docker docker-engine docker.io containerd runc
2. Sicherstellen, dass die Abhängigkeiten zum hinzufügen für ein neues Repository existieren:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
3. Den öffentlichen gpg Schlüssel von docker laden
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. repository hinzufügen
Hier unterscheidet sich die Syntax von der bash syntax im verlinkten Blogpost.echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu"\
(lsb_release -cs)" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. FOSS docker installieren
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose
In der WSL2 steht kein systemD zur Verfügung. Damit muss der Dockerservice einmalig gestartet werden wenn man mit Docker in der WSL2 arbeiten will:
sudo service docker start