Docker 명령어 정리
RUN
- 컨테이너를 만드는 동시에 실행시킨다.
docker run [옵션 들] [이미지 id 또는 이름] [CMD 실행할 명령어]
옵션
-it
- 컨테이너를 종류 안하고 명령어를 실행시킨다.
- 계속 명령어를 입력할 수 있는 상태가 된다.
/bin/bash
,python
등 과 같이 이용할 수 있다.-
exit 명령을 써서 container 을 나가면 container 는 그대로 종료된다.
- 예
docker run -it [이미지 id] /bin/bash
- 컨테이너를 종료하지 않고 빠져나올 때.
ctrl+p+q
-d
- 백 그라운드에서 앱을 실행시켜 준다
--rm
- 컨테이너가 종료되면 그대로 컨테이너를 삭제한다.
--name
- 컨테이너에 이름을 부여해준다.
- 이름으로 컨테이너를 크고, 끄고, 삭제할 수 있다.
-e
- 컨테이너의 환경변수를 설정할 수 있다.
-p
- 호스트와 컨테이너 간의 포트를 바인딩 해준다.
- 포트포워딩이라 생각하면 편함
-v
- 호스트와 컨테이너 간의 볼륨을 마운팅 하기 위해 사용된다.
- 즉 호스트 컴퓨터의 특정 폴더를 컨테이터의 특정 폴더로 마운팅할 수 있다.
-w
- 컨테이너의 작업 디렉터리를 설정해 줄 수 있다. 즉 기복 작업 폴더를 설정할 때 쓰인다.
-
Dockerfile 에서 설정한
WORKDIR
값을 덮어 씌을 수 있다. - 기본 시작 폴더가 etc 인 것을 확인할 수 있다.
docker run -it --rm -w /etc ubuntu:23.10 /bin/bash
--entrypoint
- entrypoint 값을 설정한다.
- Dockerfile 에서 설정한
ENTRYPOINT
값을 덮어씌을 수 있다. - 컨테이너가 생성되고 처음 실행되는 명령어를 설정할 수 있다.
-
주로 메인 명령어를 entrypoint 로 설정하고 cmd 로 옵션 값을 전달해 준다.
- 메인 명령어
df
, 옵션-h
docker run --rm --entrypoint df ubuntu:23.10 -h
ATTACH
- 실행중인 container 에 바로 접속할 수 있다.
- 주로 COMMAND 가
/bin/bash
일 때 사용한다.
docker attach [실행중인 컨테이너 ID]
EXEC
- 디버깅 하거나 단일 명령어 또는 커맨드 창에 접속하고 싶을 때 사용한다.
- 외부에서 컨테이너에 접속할 때 사용한다.
- 단일 명령어 사용이 가능하다.
docker exec [실행중인 컨테이너 ID]
옵션
-it
- 컨테이너를 종류 안하고 명령어를 실행시킨다.
-
exit 명령을 써서 container 을 나가도 종료가 container 종료가 되지 않는다.
- 예
docker exec -it [실행중인 컨테이너 ID] /bin/bash
댓글남기기