1 분 소요

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

참고 사이트

태그:

카테고리:

업데이트:

댓글남기기