Docker instalace

1a. Instalace na Fedoru a rpm based distra

Předpoklady

Požadavky na OS

Chcete-li nainstalovat Docker Engine, potřebujete udržovanou verzi jednoho z následujících Verze Fedory:

  • Fedora 39
  • Fedora 40

Odinstalujte staré verze

Starší verze Dockeru prošly docker nebo docker-engine. Před pokusem o instalaci nové verze odinstalujte všechny takové starší verze, spolu se souvisejícími závislostmi.

 sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

dnf může hlásit, že nemáte nainstalovaný žádný z těchto balíčků.

Obrázky, kontejnery, svazky a sítě uložené v /var/lib/docker/nejsou automaticky odstraněny při odinstalaci Dockeru.

Způsoby instalace

Docker Engine můžete nainstalovat různými způsoby v závislosti na vašich potřebách:

  • Můžeš nastavit úložiště Docker a nainstalovat od nich, pro snadnou instalaci a úlohy upgradu. To je doporučený přístup.
  • Můžete si stáhnout balíček RPM, nainstalovat ručně a spravovat upgrady zcela ručně. To je užitečné v situacích, jako je instalace Docker na systémech se vzduchovou mezerou bez přístupu k internetu.
  • V testovacích a vývojových prostředích můžete použít automat pohodlné skripty pro instalaci Dockeru.

Nainstalujte pomocí úložiště rpm

Než poprvé nainstalujete Docker Engine na nový hostitelský počítač, vy potřeba nastavit úložiště Docker. Poté můžete nainstalovat a aktualizovat Docker z úložiště.

Nastavte úložiště

Nainstalujte dnf-plugins-core package (which provides the commands to manage your DNF repositories) and set up the repository.

 sudo dnf -y install dnf-plugins-core
 sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Nainstalujte Docker Engine

  1. Nainstalujte Docker Engine, kontejner a Docker Compose:

Chcete-li nainstalovat nejnovější verzi, spusťte:

 sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • Pokud se zobrazí výzva k přijetí klíče GPG, ověřte, zda se otisk prstu shoduje 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35a pokud ano, přijměte to.

    Tento příkaz nainstaluje Docker, ale nespustí Docker. Vytváří také a docker skupina, ale ve výchozím nastavení do skupiny nepřidává žádné uživatele.


  • Spusťte Docker.
  •  sudo systemctl start docker
    
  • Ověřte, zda je instalace Docker Engine úspěšná spuštěním hello-world obraz.
  1.  sudo docker run hello-world
    

    Tento příkaz stáhne testovací obraz a spustí jej v kontejneru. Když kontejner běží, vytiskne potvrzovací zprávu a ukončí se.

Nyní jste úspěšně nainstalovali a spustili Docker Engine.

Spropitné

Zobrazují se chyby při pokusu o spuštění bez root?

The dockerskupina uživatelů existuje, ale neobsahuje žádné uživatele, a proto jste povinni použít sudoke spouštění příkazů Dockeru. Pokračovat Po instalaci Linuxu abyste umožnili neprivilegovaným uživatelům spouštět příkazy Dockeru a pro další volitelné konfigurační kroky.

Upgradujte Docker Engine

Chcete-li upgradovat Docker Engine, postupujte podle instrukce k instalaci , výběr nové verze, kterou chcete nainstalovat.

Nainstalujte z balíčku

Pokud nemůžete použít Docker’s rpmúložiště pro instalaci Docker Engine, můžete stáhnout .rpmsoubor pro vaše vydání a nainstalujte jej ručně. Musíš stáhněte si nový soubor pokaždé, když chcete upgradovat Docker Engine.

  1. Jít do https://download.docker.com/linux/fedora/
  • a vyberte svou verzi Fedory. Poté vyhledejte x86_64/stable/Packages/ a stáhněte si .rpm soubor pro verzi Docker, kterou chcete nainstalovat.
  • Nainstalujte Docker Engine a změňte následující cestu na cestu, kterou jste stáhli balíček Docker.
  •  sudo dnf -y install /path/to/package.rpm
    

    Docker je nainstalován, ale není spuštěn. The dockerskupina je vytvořena, ale ne uživatelé jsou přidáni do skupiny.

  • Spusťte Docker.
  •  sudo systemctl start docker
    
  • Ověřte, zda je instalace Docker Engine úspěšná spuštěním hello-world obraz.
  1.  sudo docker run hello-world
    

    This command downloads a test image and runs it in a container. When the container runs, it prints a confirmation message and exits.

Nyní jste úspěšně nainstalovali a spustili Docker Engine.

Spropitné

Zobrazují se chyby při pokusu o spuštění bez root?

The dockerskupina uživatelů existuje, ale neobsahuje žádné uživatele, a proto jste povinni použít sudoke spouštění příkazů Dockeru. Pokračovat Po instalaci Linuxu abyste umožnili neprivilegovaným uživatelům spouštět příkazy Dockeru a pro další volitelné konfigurační kroky.

Upgradujte Docker Engine

Chcete-li upgradovat Docker Engine, stáhněte si novější soubory balíčků a opakujte postup instalační postup pomocí dnf -y upgrade namísto dnf -y installa ukažte na nové soubory.

Nainstalujte pomocí pohodlného skriptu

Docker poskytuje pohodlný skript na adrese https://get.docker.com/

pro instalaci Dockeru vývojová prostředí neinteraktivně. Pohodlný skript není doporučeno pro produkční prostředí, ale je užitečné pro vytváření a prováděcí skript přizpůsobený vašim potřebám. Viz také nainstalujte pomocí kroků úložiště, které se dozvíte o instalačních krocích k instalaci pomocí úložiště balíčků. Zdrojový kód protože skript je open source a najdete ho v docker-install úložiště na GitHubu

.

Skripty stažené z internetu vždy prozkoumejte, než je spustíte lokálně. Před instalací se seznamte s možnými riziky a omezeními pohodlného skriptu:

  • Skript vyžaduje root nebo sudo oprávnění ke spuštění.
  • Skript se pokusí zjistit vaši distribuci a verzi Linuxu a nakonfigurujte svůj systém správy balíků za vás.
  • Skript vám neumožňuje přizpůsobit většinu parametrů instalace.
  • Skript nainstaluje závislosti a doporučení, aniž by o to žádal potvrzení. To může nainstalovat velký počet balíčků, v závislosti na aktuální konfiguraci vašeho hostitelského počítače.
  • Ve výchozím nastavení skript nainstaluje nejnovější stabilní verzi Dockeru, kontejnery a runc. Při použití tohoto skriptu k zajištění počítače to může být vést k neočekávaným aktualizacím hlavních verzí Dockeru. Upgrady vždy testujte v testovací prostředí před nasazením do vašich produkčních systémů.
  • Skript není určen k upgradu stávající instalace Dockeru. Když pomocí skriptu k aktualizaci existující instalace nemusí být závislosti aktualizován na očekávanou verzi, což má za následek zastaralé verze.

Tip: Před spuštěním si prohlédněte kroky skriptu

Skript můžete spustit pomocí --dry-runmožnost zjistit, jaké kroky skript se spustí při vyvolání:

 curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh ./get-docker.sh --dry-run

Tento příklad stáhne skript z https://get.docker.com/

a spustí jej k instalaci nejnovější stabilní vydání Dockeru na Linuxu:

curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>

Nyní jste úspěšně nainstalovali a spustili Docker Engine. The dockerslužba se spouští automaticky na distribucích založených na Debianu. Na RPMna základě distribucí, jako je CentOS, Fedora, RHEL nebo SLES, musíte jej spustit ručně pomocí příslušného systemctl nebo servicepříkaz. Jako poselství znamená, že uživatelé bez oprávnění root nemohou ve výchozím nastavení spouštět příkazy Dockeru.

Použít Docker jako neprivilegovaný uživatel, nebo nainstalovat v režimu bez root?

Instalační skript vyžaduje root nebo sudooprávnění k instalaci a použijte Docker. Pokud chcete uživatelům bez oprávnění root udělit přístup k Dockeru, podívejte se na kroky po instalaci pro Linux . Docker můžete nainstalovat i bez rootoprávnění nebo nakonfigurováno pro spuštění bezkořenový režim. Pokyny pro spuštění Dockeru v režimu bez root najdete na spusťte démona Docker jako uživatel bez oprávnění root (režim bez root) .

Nainstalujte předběžná vydání

Docker také poskytuje pohodlný skript na https://test.docker.com/

k instalaci předběžných verzí Docker na Linuxu. Tento skript se rovná skriptu at get.docker.com, ale nakonfiguruje vašeho správce balíčků tak, aby používal testovací kanál balíčku Docker úložiště. Testovací kanál zahrnuje stabilní i předběžná vydání (beta verze, kandidáti na vydání) Dockeru. Použijte tento skript k získání předběžného přístupu nové verze a vyhodnotit je v testovacím prostředí dříve, než budou uvolněna jako stabilní.

Chcete-li nainstalovat nejnovější verzi Dockeru v systému Linux z testovacího kanálu, spusťte:

 curl -fsSL https://test.docker.com -o test-docker.sh
 sudo sh test-docker.sh

Upgradujte Docker po použití pohodlného skriptu

Pokud jste Docker nainstalovali pomocí skriptu pro usnadnění, měli byste Docker upgradovat přímo pomocí správce balíčků. Opětovné spuštění nemá žádnou výhodu pohodlný skript. Opětovné spuštění může způsobit problémy, pokud se pokusí znovu nainstalovat repozitáře, které již existují na hostitelském počítači.

Odinstalujte Docker Engine

  1. Odinstalujte balíčky Docker Engine, CLI, kontejnery a Docker Compose:
 sudo dnf remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  • Obrazy, kontejnery, svazky nebo vlastní konfigurační soubory na vašem hostiteli nejsou automaticky odstraněny. Postup odstranění všech obrázků, kontejnerů a svazků:
 sudo rm -rf /var/lib/docker
  1.  sudo rm -rf /var/lib/containerd
    

Všechny upravené konfigurační soubory musíte smazat ručně.

Další kroky

1b. Instalace na Ubuntu a buntu based distra

Požadavky na OS

K instalaci Docker Engine potřebujete 64bitovou verzi jednoho z těchto Ubuntu verze:

  • )
  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Focal 20.04 (LTS)

Docker Engine pro Ubuntu je kompatibilní s x86_64 (nebo amd64), armhf, arm64, architektury s390x a ppc64le (ppc64el).

Odinstalujte staré verze

Než budete moci nainstalovat Docker Engine, musíte odinstalovat všechny konfliktní balíčky.

Správci distro poskytují neoficiální distribuci balíčků Docker APT. Než budete moci nainstalovat oficiální, musíte tyto balíčky odinstalovat verze Docker Engine.

Neoficiální balíčky k odinstalaci jsou:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

Navíc Docker Engine závisí na containerd a runc. Docker Engine sdružuje tyto závislosti jako jeden balíček: containerd.io. Pokud máte nainstalováno containerd nebo runcpředtím je odinstalujte, abyste se vyhnuli koliduje s verzemi dodávanými s Docker Engine.

Spuštěním následujícího příkazu odinstalujte všechny konfliktní balíčky:

 for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

apt-get může hlásit, že nemáte nainstalovaný žádný z těchto balíčků.

Obrázky, kontejnery, svazky a sítě uložené v /var/lib/docker/nejsou automaticky odstraněny při odinstalaci Dockeru. Pokud chcete začít s a čistou instalaci a raději vyčistit všechna existující data, přečtěte si odinstalovat sekci Docker Engine .

Způsoby instalace

Docker Engine můžete nainstalovat různými způsoby v závislosti na vašich potřebách:

Nainstalujte pomocí apt úložiště

Než poprvé nainstalujete Docker Engine na nový hostitelský počítač, vy potřeba nastavit úložiště Docker. Poté můžete nainstalovat a aktualizovat Docker z úložiště.

  1. Nastavte Docker’s apt úložiště.
  • # 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

    Poznámka

    Pokud používáte odvozenou distribuci Ubuntu, jako je Linux Mint, možná budete muset použít UBUNTU_CODENAME namísto VERSION_CODENAME.

  • Nainstalujte balíčky Docker.

Chcete-li nainstalovat nejnovější verzi, spusťte:

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

  • Ověřte, zda je instalace Docker Engine úspěšná spuštěním hello-world obraz.
  1.  sudo docker run hello-world
    

    Tento příkaz stáhne testovací obraz a spustí jej v kontejneru. Když kontejner běží, vytiskne potvrzovací zprávu a ukončí se.

Nyní jste úspěšně nainstalovali a spustili Docker Engine.

Spropitné

Zobrazují se chyby při pokusu o spuštění bez root?

The dockerskupina uživatelů existuje, ale neobsahuje žádné uživatele, a proto jste povinni použít sudoke spouštění příkazů Dockeru. Pokračovat Po instalaci Linuxu abyste umožnili neprivilegovaným uživatelům spouštět příkazy Dockeru a pro další volitelné konfigurační kroky.

Upgradujte Docker Engine

Chcete-li upgradovat Docker Engine, postupujte podle kroku 2 v instrukce k instalaci , výběr nové verze, kterou chcete nainstalovat.

Nainstalujte z balíčku

Pokud nemůžete použít Docker’s aptúložiště pro instalaci Docker Engine, můžete stáhnout debsoubor pro vaše vydání a nainstalujte jej ručně. Musíš stáhněte si nový soubor pokaždé, když chcete upgradovat Docker Engine.

  1. Jít do https://download.docker.com/linux/ubuntu/dists/
  • .
  • V seznamu vyberte svou verzi Ubuntu.
  • Jít do pool/stable/ a vyberte vhodnou architekturu ( amd64, armhf, arm64nebo s390x).
  • Stáhněte si následující debsoubory pro Docker Engine, CLI, kontejnery, a balíčky Docker Compose:
    • containerd.io_<version>_<arch>.deb
    • docker-ce_<version>_<arch>.deb
    • docker-ce-cli_<version>_<arch>.deb
    • docker-buildx-plugin_<version>_<arch>.deb
    • docker-compose-plugin_<version>_<arch>.deb
  • Nainstalujte .debbalíčky. Aktualizujte cesty v následujícím příkladu na kde jste si stáhli balíčky Docker.
  •  sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
      ./docker-ce_<version>_<arch>.deb \
      ./docker-ce-cli_<version>_<arch>.deb \
      ./docker-buildx-plugin_<version>_<arch>.deb \
      ./docker-compose-plugin_<version>_<arch>.deb
    

    Démon Docker se spustí automaticky.

  • Ověřte, zda je instalace Docker Engine úspěšná spuštěním hello-world obraz.
 sudo service docker start
  1.  sudo docker run hello-world
    

    Tento příkaz stáhne testovací obraz a spustí jej v kontejneru. Když kontejner běží, vytiskne potvrzovací zprávu a ukončí se.

Nyní jste úspěšně nainstalovali a spustili Docker Engine.

Spropitné

Zobrazují se chyby při pokusu o spuštění bez root?

The dockerskupina uživatelů existuje, ale neobsahuje žádné uživatele, a proto jste povinni použít sudoke spouštění příkazů Dockeru. Pokračovat Po instalaci Linuxu abyste umožnili neprivilegovaným uživatelům spouštět příkazy Dockeru a pro další volitelné konfigurační kroky.

Upgradujte Docker Engine

Chcete-li upgradovat Docker Engine, stáhněte si novější soubory balíčků a opakujte postup instalační postup ukazující na nové soubory.

Nainstalujte pomocí pohodlného skriptu

Docker poskytuje pohodlný skript na adrese https://get.docker.com/

pro instalaci Dockeru vývojová prostředí neinteraktivně. Pohodlný skript není doporučeno pro produkční prostředí, ale je užitečné pro vytváření a prováděcí skript přizpůsobený vašim potřebám. Viz také nainstalujte pomocí kroků úložiště, které se dozvíte o instalačních krocích k instalaci pomocí úložiště balíčků. Zdrojový kód protože skript je open source a najdete ho v docker-install úložiště na GitHubu

.

Skripty stažené z internetu vždy prozkoumejte, než je spustíte lokálně. Před instalací se seznamte s možnými riziky a omezeními pohodlného skriptu:

  • Skript vyžaduje root nebo sudo oprávnění ke spuštění.
  • Skript se pokusí zjistit vaši distribuci a verzi Linuxu a nakonfigurujte svůj systém správy balíků za vás.
  • Skript vám neumožňuje přizpůsobit většinu parametrů instalace.
  • Skript nainstaluje závislosti a doporučení, aniž by o to žádal potvrzení. To může nainstalovat velký počet balíčků, v závislosti na aktuální konfiguraci vašeho hostitelského počítače.
  • Ve výchozím nastavení skript nainstaluje nejnovější stabilní verzi Dockeru, kontejnery a runc. Při použití tohoto skriptu k zajištění počítače to může být vést k neočekávaným aktualizacím hlavních verzí Dockeru. Upgrady vždy testujte v testovací prostředí před nasazením do vašich produkčních systémů.
  • Skript není určen k upgradu stávající instalace Dockeru. Když pomocí skriptu k aktualizaci existující instalace nemusí být závislosti aktualizován na očekávanou verzi, což má za následek zastaralé verze.

Tip: Před spuštěním si prohlédněte kroky skriptu

Skript můžete spustit pomocí --dry-runmožnost zjistit, jaké kroky skript se spustí při vyvolání:

 curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh ./get-docker.sh --dry-run

Tento příklad stáhne skript z https://get.docker.com/

a spustí jej k instalaci nejnovější stabilní vydání Dockeru na Linuxu:

 curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>

Nyní jste úspěšně nainstalovali a spustili Docker Engine. The dockerslužba se spouští automaticky na distribucích založených na Debianu. Na RPMna základě distribucí, jako je CentOS, Fedora, RHEL nebo SLES, musíte jej spustit ručně pomocí příslušného systemctl nebo servicepříkaz. Jako poselství znamená, že uživatelé bez oprávnění root nemohou ve výchozím nastavení spouštět příkazy Dockeru.

Použít Docker jako neprivilegovaný uživatel, nebo nainstalovat v režimu bez root?

Instalační skript vyžaduje root nebo sudooprávnění k instalaci a použijte Docker. Pokud chcete uživatelům bez oprávnění root udělit přístup k Dockeru, podívejte se na kroky po instalaci pro Linux . Docker můžete nainstalovat i bez rootoprávnění nebo nakonfigurováno pro spuštění bezkořenový režim. Pokyny pro spuštění Dockeru v režimu bez root najdete na spusťte démona Docker jako uživatel bez oprávnění root (režim bez root) .

Nainstalujte předběžná vydání

Docker také poskytuje pohodlný skript na https://test.docker.com/

k instalaci předběžných verzí Docker na Linuxu. Tento skript se rovná skriptu at get.docker.com, ale nakonfiguruje vašeho správce balíčků tak, aby používal testovací kanál balíčku Docker úložiště. Testovací kanál zahrnuje stabilní i předběžná vydání (beta verze, kandidáti na vydání) Dockeru. Použijte tento skript k získání předběžného přístupu nové verze a vyhodnotit je v testovacím prostředí dříve, než budou uvolněna jako stabilní.

Chcete-li nainstalovat nejnovější verzi Dockeru v systému Linux z testovacího kanálu, spusťte:

 curl -fsSL https://test.docker.com -o test-docker.sh
 sudo sh test-docker.sh

Upgradujte Docker po použití pohodlného skriptu

Pokud jste Docker nainstalovali pomocí skriptu pro usnadnění, měli byste Docker upgradovat přímo pomocí správce balíčků. Opětovné spuštění nemá žádnou výhodu pohodlný skript. Opětovné spuštění může způsobit problémy, pokud se pokusí znovu nainstalovat repozitáře, které již existují na hostitelském počítači.

Odinstalujte Docker Engine

  1. Odinstalujte balíčky Docker Engine, CLI, kontejnery a Docker Compose:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  • Obrazy, kontejnery, svazky nebo vlastní konfigurační soubory na vašem hostiteli nejsou automaticky odstraněny. Postup odstranění všech obrázků, kontejnerů a svazků:
sudo rm -rf /var/lib/docker
  1.  sudo rm -rf /var/lib/containerd
    

Všechny upravené konfigurační soubory musíte smazat ručně.

Další kroky