[Docker ๐ณ] Colima ๋ก Docker Desktop ๋์ฒดํ๊ธฐ
|AI Summary
- Docker Desktop์ ๊ฐ์ธ ์ฌ์ฉ์์๊ฒ๋ง ๋ฌด๋ฃ์ด๋ฉฐ ๊ธฐ์ ์ฌ์ฉ์๋ ์ ๋ฃ๋ก ์ ํ๋์ด ๋์ฒด ์๋ฃจ์ ์ด ํ์ํ๋ค.
- Colima๋ MacOS/Linux์์ Lima ๊ธฐ๋ฐ VM์ ์ด์ฉํด Docker ์ปจํ ์ด๋ ๋ฐํ์์ ์ ๊ณตํ๋ ์คํ์์ค ํ๋ก์ ํธ์ด๋ค.
- Docker Desktop ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ญ์ ํ๋ ค๋ฉด ์ปจํ ์ด๋, ๋ณผ๋ฅจ, ์ด๋ฏธ์ง ์์๋ก ๋ช ๋ น์ด๋ฅผ ์คํํด์ผ ํ๋ค.
- Homebrew๋ก docker, docker-compose, colima๋ฅผ ์ค์นํ๊ณ , docker-compose๋ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.
- Colima ์์์
colima start, ์ข ๋ฃ๋colima stop, ์ญ์ ๋colima delete๋ช ๋ น์ด๋ก ๊ด๋ฆฌํ๋ฉฐdocker ps -a๋ก ์ํ๋ฅผ ํ์ธํ๋ค. - Testcontainers ์ฌ์ฉ ์ ํ๊ฒฝ๋ณ์ ์ค์ ๊ณผ IntelliJ Docker ํ๋ฌ๊ทธ์ธ ์ค์ ์ ํตํด Colima์ ์ฐ๋ํ ์ ์๋ค.

Notice
- ์ด ๊ธ์
2023-01-19์ ์์ฑ๋ ๊ธ์ด๋ค. - ๋ค๋ง ํ์ฌ ๊ธฐ์ค์ผ๋ก๋ ์ฌ์ฉํ๊ธฐ์ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ฌ ๋ณ๋ค๋ฅธ ์์ ์์ด ๊ฒ์ํ๊ฒ ๋์๋ค.
๊ฐ์
ํ์ฌ ๋์ปค๋ docker engine ์ ๋๊ตฌ๋ ๋ฌด๋ฃ๋ก ์ด์ฉํ ์ ์๋ค.
๊ทธ๋์ ์คํ์์ค๋ฅผ ์ฐพ์ ๋ ๋๋ ์ฌ์ ์ด๋ค.
๋ฌผ๋ก ์ถฉ๋ถํ ์ง๊ธ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ ๋์ฒดํ ์ ์์ด์ผ ๊ฐ๋ฅํ๊ธฐ์ ๊ฐ ์ข ๋ณด๊ณ ๊ฒฐ์ ํ์๋ค.
Colima ๋?
Colima๋ MacOS/Linux์์ ์ปจํ ์ด๋ ๋ฐํ์์ ์ ๊ณตํ๋ Lima ๊ธฐ๋ฐ์ VM ์ด๋ค.
Colima vs Docker Desktop
์ฑ๋ฅ์ ์ธ ๋ถ๋ถ์์ ์ ์๋ฏธํ ์ฐจ์ด๊ฐ ์๋ค๊ณ ํ๋ค.
- https://kumojin.com/en/colima-alternative-docker-desktop/
- https://www.arthurkoziel.com/replacing-docker-desktop-for-mac-with-colima/
๊ธฐ์กด Docker Desktop ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ง์ฐ๊ธฐ
์๋ ์์๋๋ก ์คํํด์ผ ํ๋ค.
Containers
| |
Volumes
| |
Images
| |
Volume ์ ์ญ์ ์ํ๊ณ Migration ํ๋ ค๋ฉด?
์ ๋ชจ๋ฅด๊ฒ ๋คโฆ ๐ข
docker, docker-compose ์ค์นํ๊ธฐ
| |
์ดํ์, ์๋๋ฅผ ์คํํด์ ์ถ๊ฐํด์ฃผ์.
Colima ์ค์นํ๊ธฐ
์ค์นํ๊ธฐ
brew ๊ฐ ์งฑ์ธ๊ฒ์ด๋ค.
| |
์ธ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์๋ค.
์ค์ ํ๊ธฐ
$HOME/.docker/config ํ์ผ์ "credsStore": "desktop" ๋ผ์ธ์ด ์์ผ๋ฉด ์ง์์ฃผ๋ฉด ์ข๋ค.
์์ํ๊ธฐ
| |
์ข ๋ฃํ๊ธฐ (์ญ์ ํ๊ธฐ)
ํ์ธํ๋ ๋ฐฉ๋ฒ
๊ฐ๋จํ๋ค. docker ps -a ๋ก ์ ์ ์คํ๋๋์ง ํ์ธํ๋ฉด ๋๋ค.
| |
Testcontainers ์ฌ์ฉ์ ์ค์ ๋ค
๊ฐ๋ฐ์ Testcontainers๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ด๋ด ๊ฒฝ์ฐ ์๋ ๊ฐ์ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
| |
IntelliJ config
(https://www.jetbrains.com/help/idea/docker.html)
- docker ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ด์์ด์ผ ํ๋ค.
PreferencesโBuild, Execution, Deploymentโ Docker ๋ก ๊ฐ์ Colima ๋ฅผ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.