Jak nainstalovat docker a docker-compose na Ubuntu 26.04+ za 30 sekund

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:

install_docker_compose.sh
wget -qO- https://techoverflow.net/scripts/install-docker-2026.sh | sudo bash /dev/stdin

Po 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!

install_prereqs.sh
# Instalace prerekvizit
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common gnupg
install_docker_cmds.sh
# 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
install_docker_compose_steps.sh
# 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 docker

Vš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):

add_user_docker.sh
sudo usermod -a -G docker $USER

Toto 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

check-groups.sh
groups

Příklad výstupu:

groups_output.txt
uli adm tty lp uucp dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers lxd docker

To 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.


Podívejte se na podobné články podle kategorie: Container Docker Linux