Poznámka: Toto je aktualizovaná verze staršího průvodce Jak nainstalovat docker a docker-compose na Ubuntu za 30 sekund, upravená pro Ubuntu 26.04+ s využitím moderního nastavení repozitáře založeného na keyring.
Použijte náš skript:
wget -qO- https://techoverflow.net/scripts/install-docker-2026.sh | sudo bash /dev/stdinPo tomto se odhlaste a přihlaste (nebo ukončete SSH relaci a znovu se připojte) (jinak budete moci spouštět docker klienta pouze jako root - viz Řešení Docker permission denied while trying to connect to the Docker daemon socket)
Nebo to udělejte manuálně:
Zkopírujte a vložte tyto bloky příkazů do svého Linux shellu. Je potřeba kopírovat a vkládat po jednom bloku - další blok můžete vložit až když je předchozí blok dokončen!
# Instalace prerekvizit
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common gnupg# Přidání podpisového klíče dockeru pomocí moderního keyring adresáře
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Přidání repozitáře pomocí moderního signed-by tagu
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Instalace nejnovější stabilní verze docker spolu s moderními CLI pluginy
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# Instalace samostatného docker-compose v2 binárního souboru
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -oP '"tag_name": "\K[^"]+')
sudo curl -L "https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod a+x /usr/local/bin/docker-compose
# Povolení a spuštění dockeru
sudo systemctl enable docker
sudo systemctl start dockerVšimněte si, že tímto se nainstaluje Docker jako deb balíček, zatímco docker-compose se stáhne do /usr/local/bin. Balíček docker-compose-plugin také poskytuje podpříkaz docker compose.
V případě, že chcete používat docker pod svým běžným uživatelským účtem (tj. bez sudo), můžete chtít přidat tohoto uživatele do skupiny docker (doporučujeme to udělat):
sudo usermod -a -G docker $USERToto nastavení vyžaduje, abyste se odhlásili a znovu přihlásili (nebo zcela ukončili SSH relaci a otevřeli novou SSH relaci), aby se projevilo.
V případě, že to nefunguje a stále se zobrazují chybové zprávy permission denied, zkuste restartovat počítač.
Pro kontrolu, zda je váš uživatel aktuálně členem skupiny docker, spusťte
groupsPříklad výstupu:
uli adm tty lp uucp dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers lxd dockerTo jsou skupiny, do kterých váš uživatel aktuálně patří (jak bylo řečeno, změny se projeví až po odhlášení a opětovném přihlášení nebo ukončení a znovuotevření SSH relace). Pokud je docker uveden ve výstupu groups (tip: typicky je na konci, pokud jste jej právě přidali!), měli byste mít přístup k docker socketu. Viz sekci Základní informace v Řešení Docker permission denied while trying to connect to the Docker daemon socket pro více detailů o docker socketech a jejich oprávněních.