| Následující verze | Předchozí verze |
| infrastruktura:kontejnery:docker-desktop-na-windows [01.04.2026 09:41] – Nový článek: jednoduchá instalace Docker Desktop na Windows Petr Nosek | infrastruktura:kontejnery:docker-desktop-na-windows [04.07.2026 13:33] (aktuální) – Doplněn odkaz na návod pro pomalé diskové operace ve Windows devcontaineru Petr Nosek |
|---|
| ====== Docker Desktop na Windows ====== | ====== Docker Desktop na Windows ====== |
| |
| [[https://docs.docker.com/desktop/setup/install/windows-install/|Docker Desktop]] je nejjednodušší způsob, jak na Windows rozchodit Docker pro běh Linux kontejnerů. Na dnešních Windows se typicky používá [[https://docs.docker.com/desktop/features/wsl/|WSL 2 backend]], takže ve většině případů stačí nainstalovat Docker Desktop a případně doplnit WSL, pokud to instalátor nebo první spuštění vyžádá. | //Vytvořeno: **** | Aktualizováno: **~~LASTMOD~~**// |
| | |
| | [[https://docs.docker.com/desktop/setup/install/windows-install/|Docker Desktop]] je nejjednodušší způsob, jak na Windows rozchodit Docker pro běh Linux kontejnerů. Pro běžné použití a pro otevření připraveného projektu ve [[https://code.visualstudio.com/|Visual Studio Code]] se na Windows typicky používá [[https://docs.docker.com/desktop/features/wsl/|WSL 2 backend]]. |
| |
| ===== Co je potřeba ===== | ===== Co je potřeba ===== |
| * Windows 10 nebo 11 | * Windows 10 nebo 11 |
| * práva správce pro instalaci | * práva správce pro instalaci |
| * stažený instalátor Docker Desktop z docker.com | * stažený instalátor Docker Desktop |
| | * [[https://code.visualstudio.com/|Visual Studio Code]] |
| |
| Pro běžné použití není potřeba ručně nastavovat Ubuntu ve WSL. Důležité je hlavně to, aby Docker Desktop měl funkční WSL 2 backend. | Pro běžné použití není potřeba ručně nastavovat Ubuntu ve WSL. Důležité je hlavně to, aby Docker Desktop měl funkční WSL 2 backend. |
| |
| ===== Doporučený postup instalace ===== | ===== Instalace Docker Desktop ===== |
| |
| - Stáhnout Docker Desktop z oficiální stránky. | - Stáhnout Docker Desktop z oficiální stránky. |
| Pokud příkaz ''wsl --install'' nahlásí, že už je WSL nainstalované, je to v pořádku. V takovém případě obvykle stačí ''wsl --update'' a restart systému. | Pokud příkaz ''wsl --install'' nahlásí, že už je WSL nainstalované, je to v pořádku. V takovém případě obvykle stačí ''wsl --update'' a restart systému. |
| |
| ===== Jak poznat, že Docker používá WSL ===== | ===== Instalace Visual Studio Code ===== |
| |
| V Docker Desktop je možné otevřít ''Settings'' → ''General'' a zkontrolovat volbu ''Use the WSL 2 based engine''. Pokud je zapnutá, Docker používá WSL backend. To je v tomto návodu preferovaná a běžná varianta. | [[https://code.visualstudio.com/|Visual Studio Code]] stačí stáhnout z oficiální stránky, spustit instalátor a editor otevřít. Pro tento návod není potřeba nic složitě nastavovat navíc. |
| | |
| | ===== Instalace pluginu Dev Containers ===== |
| | |
| | Ve [[https://code.visualstudio.com/docs/devcontainers/containers|Visual Studio Code Dev Containers]] otevřít záložku rozšíření klávesovou zkratkou ''Ctrl+Shift+X'', vyhledat ''Dev Containers'' od autora ''Anysphere'' a rozšíření nainstalovat. Pokud místo VS Code používáš Cursor nebo jiný podobný editor, princip je stejný: do editoru se nainstaluje rozšíření ''Dev Containers'' od autora ''Anysphere''. |
| | |
| | ===== Jak otevřít připravený projekt ===== |
| | |
| | - Otevřít složku projektu ve Visual Studio Code. |
| | - Stisknout ''F1''. |
| | - Spustit příkaz ''Dev Containers: Reopen in Container''. |
| | |
| | Editor pak vytvoří a spustí kontejner podle připraveného ''.devcontainer'' nastavení. |
| |
| ===== Jak ověřit, že Docker běží ===== | ===== Jak ověřit, že Docker běží ===== |
| </code> | </code> |
| |
| Pokud příkazy nevrátí chybu, Docker běží správně a je připravený pro otevření projektu s připraveným ''.devcontainer''. | Pokud příkazy nevrátí chybu, Docker běží správně a je připravený pro otevření projektu. |
| | |
| | ===== Pomalé diskové operace v devcontaineru ===== |
| | |
| | Pokud jsou operace jako ''git status'', otevírání souborů nebo instalace závislostí v devcontaineru extrémně pomalé, problém může být v tom, že projekt leží na Windows filesystemu a do kontejneru je připojený přes bind mount. Praktický postup je popsaný v samostatném návodu [[infrastruktura:kontejnery:zrychleni-docker-devcontaineru-na-windows-pres-wsl2|Zrychlení Docker devcontaineru na Windows přes WSL2]]. |
| |
| ===== Co není potřeba řešit ===== | ===== Co není potřeba řešit ===== |
| * není potřeba ručně otevírat Ubuntu a něco v něm nastavovat | * není potřeba ručně otevírat Ubuntu a něco v něm nastavovat |
| * není potřeba ručně vytvářet kontejnery předem | * není potřeba ručně vytvářet kontejnery předem |
| * není potřeba řešit ''.devcontainer'' konfiguraci, pokud je už připravená v projektu | * není potřeba ručně upravovat ''.devcontainer'', pokud je už připravený v projektu |
| |
| ===== Zdroje ===== | ===== Zdroje ===== |
| * [[https://docs.docker.com/desktop/setup/install/windows-install/|Docker Desktop on Windows - oficiální dokumentace]] | * [[https://docs.docker.com/desktop/setup/install/windows-install/|Docker Desktop on Windows - oficiální dokumentace]] |
| * [[https://docs.docker.com/desktop/features/wsl/|Docker Desktop WSL 2 backend - oficiální dokumentace]] | * [[https://docs.docker.com/desktop/features/wsl/|Docker Desktop WSL 2 backend - oficiální dokumentace]] |
| | * [[https://code.visualstudio.com/|Visual Studio Code]] |
| | * [[https://code.visualstudio.com/docs/devcontainers/containers|Visual Studio Code Dev Containers - oficiální dokumentace]] |