====== 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]]