Docker Desktop 완전 가이드 — 표준이 된 도구, 그 강점과 라이선스 이슈까지

Docker Desktop은 macOS·Windows·Linux에서 동작하는 올인원 컨테이너 플랫폼으로, Docker Engine·CLI·GUI·Kubernetes·Compose를 하나의 패키지로 제공한다. 가장 풍부한 사용자 기반과 자료를 가지며 입문자에게 진입 장벽이 낮지만, 직원 250명 이상 또는 연 매출 1천만 달러 이상의 기업은 유료 구독이 필요하다. macOS Apple Silicon에서는 Homebrew로 간단히 설치 가능하며, docker run·docker compose·docker system prune 등 기본 명령으로 일상 업무를 처리할 수 있다. 메모리 할당, VirtioFS, amd64 호환 빌드 등 macOS 특화 설정을 알아두면 효율이 크게 올라간다. 라이선스가 부담스럽다면 Rancher Desktop, Colima, Podman이 합법적인 무료 대안이다.

같은 CLI를 Go로 다시 만들기

greet-cli와 gitx를 Go(cobra + os/exec)로 포팅하며, Go가 CLI 세계에서 갖는 결정적 차별점인 “배포”를 집중적으로 다룬다. go build 한 줄로 만드는 3MB 단일 바이너리, 한 장비에서 6개 OS/arch 조합을 모두 빌드하는 크로스 컴파일, GoReleaser + GitHub Actions로 태그 푸시만으로 Homebrew tap까지 자동 배포하는 워크플로우를 보여준다. npm/pipx와 비교한 사용자 경험 차이, Go의 단점(개발 속도, API 호출 코드 길이, 의존성 패치 배포 부담)도 솔직히 짚어 언제 Go를 선택할지 판단 기준을 제시한다. 시리즈 전체 회고로 마무리.