명령 하나, flag 수십 개, 매일 쓰는 건 8개
docker run 은 image 에서 container 만들고 시작해. 매일 쓰는 거의 전부가 작은 flag 집합이야.
매일 쓰는 8개
-d— detached (백그라운드). 없으면 CLI 가 container stdout 에 attach.--name foo— 사람 이름. 없으면 Docker 가amused_curie같은 거 만들어.--rm— exit 시 container 제거. 일회성 작업에 완벽.-it— interactive + TTY. shell 과 REPL 용.-p 8080:80— host:container 포트 매핑.-v name:/path또는-v $(pwd):/path— volume / bind mount.-e KEY=VALUE또는--env-file .env— env var.--restart unless-stopped— restart 정책. 장기 실행 서비스의 옳은 디폴트.
기억할 모드 셋
Foreground: docker run image — 띄우고 attach. Ctrl-C 로 멈춤.
One-off: docker run --rm -it image bash — interactive shell, 자동 정리.
Service: docker run -d --name app --restart unless-stopped -p 8080:80 image — 장기 실행, 이름 있고, 포트 매핑, 자동 재시작.