====== Docker Desktop na macOS ======
[[https://docs.docker.com/desktop/setup/install/mac-install/|Docker Desktop]] je nejjednodušší způsob, jak na macOS rozchodit Docker pro běh Linux kontejnerů. Na Macu není potřeba řešit WSL ani Hyper-V, protože Docker Desktop běží jako běžná aplikace pro macOS.
===== Co je potřeba =====
* Mac s podporovanou verzí macOS
* práva pro instalaci aplikací
* stažený instalátor Docker Desktop pro správnou platformu
* [[https://code.visualstudio.com/|Visual Studio Code]]
Pokud má Mac čip Apple Silicon (M1, M2, M3, M4), je potřeba stáhnout variantu pro Apple Silicon. Pokud má Mac Intel, je potřeba stáhnout variantu pro Intel.
===== Instalace Docker Desktop =====
- Stáhnout Docker Desktop z oficiální stránky.
- Otevřít soubor ''.dmg''.
- Přetáhnout Docker do složky ''Applications''.
- Spustit aplikaci Docker.
- Potvrdit základní oprávnění a dokončit první spuštění.
Pokud Docker naběhne bez chyby, není potřeba nic dalšího řešit.
===== Apple Silicon a Rosetta =====
Pro běžný Docker a ''.devcontainer'' workflow obvykle není potřeba dělat nic navíc. Pokud ale některý starší nástroj nebo amd64 komponenta hlásí problém, lze na Apple Silicon doinstalovat Rosetta 2:
softwareupdate --install-rosetta
===== Instalace Visual Studio Code =====
[[https://code.visualstudio.com/|Visual Studio Code]] stačí stáhnout z oficiální stránky, otevřít ''.dmg'', přetáhnout aplikaci do ''Applications'' a spustit ji.
===== 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 ''Cmd+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 ''Cmd+Shift+P''.
- 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ěží =====
Po úspěšné instalaci lze v Terminálu spustit tyto příkazy:
docker version
docker ps
Pokud příkazy nevrátí chybu, Docker běží správně a je připravený pro otevření projektu.
===== Co není potřeba řešit =====
* není potřeba řešit WSL
* není potřeba řešit Hyper-V
* není potřeba ručně instalovat Ubuntu mimo kontejnery
* není potřeba ručně upravovat ''.devcontainer'', pokud je už připravený v projektu
===== Zdroje =====
* [[https://docs.docker.com/desktop/setup/install/mac-install/|Docker Desktop on Mac - 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]]