Preskoči na vsebino

Docker Desktop in Linux Debian 13

Podroben vodič za namestitev Docker Desktop na Linux Debian 13 sistemu.

  • Debian 13 (ali 12) sistem
  • Internetna povezava
  • Dostop do terminala

Najprej namesti potrebne odvisnosti:

Terminal window
sudo apt update
sudo apt install ca-certificates curl

Ustvari mapo za ključe in dodaj Dockerjev GPG ključ:

Terminal window
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Dodaj Dockerjev uradni repozitorij:

Terminal window
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Če imaš Docker nameščen iz Debianovih repozitorijev, lahko obstajajo konfliktni paketi. Odstrani jih:

Terminal window
sudo apt remove docker-buildx docker-compose

Posodobi seznam paketov in namesti uradni Docker CLI:

Terminal window
sudo apt update
sudo apt install docker-ce-cli

Počisti neuporabljene odvisnosti:

Terminal window
sudo apt autoremove

Prenesi Docker Desktop DEB paket s Docker Desktop strani ali z wget:

Terminal window
cd ~/Downloads
wget https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb

Namesti Docker Desktop:

Terminal window
sudo apt install ./docker-desktop-amd64.deb

Korak 5: Nastavi GPG ključ za upravljanje poverilnic

Razdelek z naslovom „Korak 5: Nastavi GPG ključ za upravljanje poverilnic”

Generiraj GPG ključ (potreben za varno shranjevanje poverilnic):

Terminal window
gpg --generate-key

Sledi navodilom za vnos podatkov. Izpis bo pokazal tvoj GPG ključ ID, ki izgleda tako:

E64B253FC0A9C047E6FAD55E8B1D86868A885711

Shrani ta ključ ID — potreboval ga boš v naslednjem koraku.

Uredi Docker config datoteko:

Terminal window
nano ~/.docker/config.json

Spremeni "credsStore": "desktop" v "credsStore": "pass":

{
"auths": {},
"credsStore": "pass",
"currentContext": "desktop-linux"
}

Shrani datoteko (Ctrl+O, Enter, Ctrl+X v nano).

Inicializiraj pass s tvojim GPG ključem (zamenjaj s svojim ključem ID):

Terminal window
pass init E64B253FC0A9C047E6FAD55E8B1D86868A885711

Preveri, da je docker-credential-pass nameščen:

Terminal window
which docker-credential-pass

Prikazati bi moralo /usr/bin/docker-credential-pass.

Kot navaden uporabnik (ne root), zaženi Docker Desktop:

Terminal window
systemctl --user start docker-desktop

Preveri, da teče:

Terminal window
systemctl --user status docker-desktop

Odpri Docker Desktop iz menija aplikacij (pod “Development” v KDE). Klikni “G” ikono za prijavo z Google računom in dokonči postopek avtentikacije.

Tvoje poverilnice bodo zdaj varno shranjene z uporabo pass in tvojega GPG ključa.

Testiraj, da Docker deluje:

Terminal window
docker version
docker run hello-world

Za avtomatski zagon Docker Desktop ob prijavi:

Terminal window
systemctl --user enable docker-desktop

Docker Desktop se ne zažene:

  • Prepričaj se, da poganjač ukaze kot navaden uporabnik, ne root
  • Preveri status z: systemctl --user status docker-desktop

Prijava ne uspe:

  • Preveri, da je pass inicializiran: pass
  • Preveri GPG ključ: gpg --list-keys
  • Ponovno zaženi Docker Desktop: systemctl --user restart docker-desktop

Napake dovoljenja:

  • Dodaj uporabnika v docker skupino: sudo usermod -aG docker $USER
  • Odjavi se in ponovno prijavi, da spremembe začnejo veljati