Preskoči na vsebino

Docker Desktop in Linux Debian 13

Izvorna Markdown koda .md
---
title: Docker Desktop in Linux Debian 13
description: Podroben vodič za namestitev Docker Desktop na Debian 13 s pravilnim upravljanjem poverilnic.
---

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

## Predpogoji

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

## Korak 1: Dodaj Dockerjev uradni repozitorij

Najprej namesti potrebne odvisnosti:

```bash
sudo apt update
sudo apt install ca-certificates curl
```

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

```bash
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:

```bash
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
```

## Korak 2: Odstrani konfliktne pakete

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

```bash
sudo apt remove docker-buildx docker-compose
```

## Korak 3: Namesti Docker CE CLI

Posodobi seznam paketov in namesti uradni Docker CLI:

```bash
sudo apt update
sudo apt install docker-ce-cli
```

Počisti neuporabljene odvisnosti:

```bash
sudo apt autoremove
```

## Korak 4: Prenesi in namesti Docker Desktop

Prenesi Docker Desktop DEB paket s [Docker Desktop strani](https://www.docker.com/products/docker-desktop) ali z wget:

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

Namesti Docker Desktop:

```bash
sudo apt install ./docker-desktop-amd64.deb
```

## Korak 5: Nastavi GPG ključ za upravljanje poverilnic

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

```bash
gpg --generate-key
```

Sledi navodilom za vnos podatkov. Izpis bo prikazal identifikator tvojega ključa GPG, ki izgleda tako:

```
E64B253FC0A9C047E6FAD55E8B1D86868A885711
```

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

## Korak 6: Konfiguriraj Docker poverilnice

Uredi Docker config datoteko:

```bash
nano ~/.docker/config.json
```

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

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

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

## Korak 7: Inicializiraj Pass upravitelj gesel

Inicializiraj `pass` s svojim identifikatorjem ključa GPG (zamenjaj z lastnim identifikatorjem):

```bash
pass init E64B253FC0A9C047E6FAD55E8B1D86868A885711
```

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

```bash
which docker-credential-pass
```

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

## Korak 8: Zaženi Docker Desktop

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

```bash
systemctl --user start docker-desktop
```

Preveri, da teče:

```bash
systemctl --user status docker-desktop
```

## Korak 9: Prijava v Docker

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.

## Korak 10: Preveri namestitev

Testiraj, da Docker deluje:

```bash
docker version
docker run hello-world
```

## Neobvezno: Omogoči Docker Desktop ob zagonu

Za avtomatski zagon Docker Desktop ob prijavi:

```bash
systemctl --user enable docker-desktop
```

## Odpravljanje težav

**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

## Reference

- [Docker Desktop dokumentacija](https://docs.docker.com/desktop/)
- [Docker Desktop upravljanje poverilnic za Linux](https://docs.docker.com/desktop/setup/sign-in/#credentials-management-for-linux-users)

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 prikazal identifikator tvojega ključa GPG, ki izgleda tako:

E64B253FC0A9C047E6FAD55E8B1D86868A885711

Shrani ta identifikator ključa — 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 svojim identifikatorjem ključa GPG (zamenjaj z lastnim identifikatorjem):

Terminal window
pass init E64B253FC0A9C047E6FAD55E8B1D86868A885711

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

Terminal window
which docker-credential-pass

Prikazati bi se 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