Docker Desktop na macOS
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
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
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 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