기본 패턴
bash
docker run --name web -d -p 8080:80 nginx:alpine설명
docker run은 새 컨테이너를 만들고 즉시 실행하는 가장 대표적인 명령입니다.--name은 이후stop,logs,exec같은 명령에서 기억하기 쉬운 식별자를 줍니다.-d는 백그라운드 실행,-p는 호스트 포트를 컨테이너 포트에 연결하는 옵션입니다.- 환경 변수는
-e, 볼륨은-v또는--mount, 네트워크는--network로 함께 지정할 수 있습니다. - 입문 단계에서는
run하나에 너무 많은 옵션을 넣기보다, "이름, 포트, 환경 변수, 볼륨" 정도를 우선 익히는 편이 좋습니다.
짧은 예제
bash
docker run \
--name app \
-d \
-p 3000:3000 \
-e NODE_ENV=production \
my-app:latest빠른 정리
| 옵션 | 역할 |
|---|---|
--name | 컨테이너 이름 지정 |
-d | 백그라운드 실행 |
-p 8080:80 | 호스트와 컨테이너 포트 연결 |
-e KEY=VALUE | 환경 변수 주입 |
--rm | 종료 후 컨테이너 자동 삭제 |
주의할 점
docker run은 새 컨테이너를 만드는 명령입니다. 이미 중지된 컨테이너를 다시 켜고 싶다면
docker start가 맞고, 같은 이름으로 run을 반복하면 충돌이 날 수 있습니다.
참고 링크
2 sources