심심한 개발자의 취미생활
심심한 개발자의 취미생활
카테고리
- 심심한 개발자의 개발 공부 (48)
- • Backend 학습 로드맵
- 개발 정보 정리 (10)
- svelte, sveltekit (13)
- Docker (9)
- NestJS (6)
- Kubernetes (8)
- Spring (1)
- 심심한 개발자의 개발 취미 (14)
- 간단 블로그 만들기 (8)
- 온라인 코딩 테스트 시스템 (6)
- 로드맵(chart) 제작 (0)
- 바이브 코딩 프로젝트 (0)
- 자취생 밥 만들어 먹기 (37)
- 의식의 흐름대로 (4)
- 심심한 개발자의 일상 (1)
Docker run 명령어 관련 옵션
- Docker run 커맨드 기본 포멧
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
`-d`, `--detach` option
- 컨테이너를 백그라운드에서 실행합니다. (detach 모드)
docker run -d nginx
`-i`, `--interactive` option
- 표준 입력을 열어둡니다. 사용자가 입력을 계속할 수 있습니다.
docker run -i ubuntu
`-t`, `--tty` option
- 가상 터미널 (tty)을 할당합니다. 터미널 환경을 제공합니다
docker run -t ubuntu
-i 와 -t
-i옵션과 -t옵션은 함께 쓰이면 컨테이너를 종료하지 않은체로, 터미널의 입력을 계속해서 컨테이너로 전달하기 위해서 사용합니다.
`--name` option
- 컨테이너 이름을 지정합니다
docker run --name my-nginx nginx
`-e`, `--env` option
- 환경 변수를 컨테이너에 전달합니다.
docker run -e DEBUG=true node-app
`-p`, `--publish` option
- 호스트의 포트를 컨테이너의 포트에 바인딩합니다. (-p
<hostPort>:<containerPort>)
docker run -p 8080:80 nginx
`-v`, `--volume` option
- 호스트 디렉토리 또는 볼륨을 컨테이너에 마운트 합니다. (-v
<hostPath>:<containerPath>)
docker run -v /host/logs:/app/logs my-app
`-w`, `--workdir` option
- 컨테이너 내에서 명령을 실행할 작업 디렉토리를 지정합니다.
docker run -w /app node npm start
`--entrypoint` option
- 이미지의 기본 ENTRYPOINT를 덮어 씁니다.
docker run --entrypoint /bin/bash ubuntu
`--rm` option
- 컨테이너가 종료되면 자동으로 삭제 합니다.
docker run --rm ubuntu echo hello