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
- 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
dockerskupina, 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-worldobraz.
sudo docker run hello-worldTento 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žítsudoke 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.
- a vyberte svou verzi Fedory. Poté vyhledejte
x86_64/stable/Packages/a stáhněte si.rpmsoubor 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.rpmDocker 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-worldobraz.
sudo docker run hello-worldThis 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žítsudoke 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
rootnebosudooprá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
rootnebosudooprá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 bezrootoprá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
- 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
sudo rm -rf /var/lib/containerd
Všechny upravené konfigurační soubory musíte smazat ručně.
Další kroky
- Pokračovat Poinstalační kroky pro Linux .
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 Noble 24.04 (LTS)
- Ubuntu Mantic 23.10 (EOL: 12. července 2024
- )
- 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.iodocker-composedocker-compose-v2docker-docpodman-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:
- Docker Engine je součástí balení Docker Desktop pro Linux . Tohle je nejjednodušší a nejrychlejší způsob, jak začít.
- Nastavte a nainstalujte Docker Engine z Docker’s
aptúložiště . - Nainstalujte jej ručně a spravujte aktualizace ručně.
- Použijte a pohodlný skript . Pouze doporučeno pro testovací a vývojová prostředí.
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ě.
- 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 updatePoznámka
Pokud používáte odvozenou distribuci Ubuntu, jako je Linux Mint, možná budete muset použít
UBUNTU_CODENAMEnamístoVERSION_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-worldobraz.
sudo docker run hello-worldTento 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žítsudoke 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.
- .
- V seznamu vyberte svou verzi Ubuntu.
- Jít do
pool/stable/a vyberte vhodnou architekturu (amd64,armhf,arm64nebos390x). - Stáhněte si následující
debsoubory pro Docker Engine, CLI, kontejnery, a balíčky Docker Compose:containerd.io_<version>_<arch>.debdocker-ce_<version>_<arch>.debdocker-ce-cli_<version>_<arch>.debdocker-buildx-plugin_<version>_<arch>.debdocker-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>.debDémon Docker se spustí automaticky.
- Ověřte, zda je instalace Docker Engine úspěšná spuštěním
hello-worldobraz.
sudo service docker start
sudo docker run hello-worldTento 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žítsudoke 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
rootnebosudooprá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
rootnebosudooprá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 bezrootoprá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
- 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
sudo rm -rf /var/lib/containerd
Všechny upravené konfigurační soubory musíte smazat ručně.
Další kroky
- Pokračovat Poinstalační kroky pro Linux .