본문 바로가기
docker & kubernetes

도커 사용방법 8 | Docker&Kubernetes 학습 15

by 그갸거겨 2024. 11. 18.
728x90
반응형

컨테이너를 생성하고 실행하는 명령어: docker run(= docekr container run)

  • docker image pull, docker container create, docker container start의 기능을 하나로 합친 명령어
  • 이미지를 미리 내려 받은 상태가 아니라면, 먼저 이미지를 내려 받는다.
  • '대상'으로는 사용할 이미지의 이름을 지정한다.
  • 자주 쓰이는 명령어: docker run 옵션 이미지 인자
    • run: 명령어, 이미지: 대상
옵션 형식 내용
--name 컨테이너_이름 컨테이너 이름을 지정함
-p 호스트_포트번호:컨테이너_포트번호 포트 번호를 지정함
-v 호스트_디스크:컨테이너_디렉터리 볼륨을 마운트함
--net=네트워크_이름 컨테이너를 네트워크에 연결함
-e 환경변수_이름=값 환경변수를 설정함
-d 백그라운드로 실행함
-i 컨테이너에 터미널(키보드)을 연결함
-t 특수 키를 사용 가능하도록 함
-help 사용 방법 안내 메시지를 출력함
  • -p=--publish, -v=--volume, -e=--env, -d=--detach, -i=--interfactive, -t=--tty

컨테이너를 정지하는 명령어: docker stop(= docker container stop)

  • 동작 중인 컨테이너는 삭제가 불가능하고, 먼저 컨테이너를 정지시켜야 삭제가 가능
  • 자주 쓰이는 명령어: docker stop 컨테이너_이름
    • stop: 명령어, 컨테이너_이름: 대상

컨테이너를 삭제하는 명령어: docker rm(= docker container rm)

  • 정지 상태가 아닌 컨테이너를 대상으로 실행하면 오류가 발생하여, 컨테이너가 삭제되지 않는다.
  • 자주 쓰이는 명령어: docker rm 컨테이너_이름
    • rm: 명령어, 컨테이너_이름: 대상

 

데몬(daemon)

  • 유닉스 또는 리눅스에서 동작하는 프로그램
  • 백그라운드에서 항상 동작하는 프로그램을 관례적으로 일컬어 데몬이라고 한다.

한 번만 실행되는 컨테이너와 데몬 형태로 동작하는 컨테이너

  • 컨테이너마다 내용이 다르므로, 옵션이나 인자를 지정할 수 있는 여부도 다르고, 가능한 옵션과 인자 종류도 다르다.
  • 사용 가능한 옵션이나 인자가 있어도, 사용하지 않는 경우도 있다.
  • 백그라운드로 컨테이너를 실행하지 않으면, 다음 명령어를 입력할 수 없다.
    • 컨테이너를 실행하면 터미널의 제어를 차지하여, 컨테이너가 종료될 때까지, 컨테이너가 제어를 가지고 있는다.
    • 이를 막고 싶을 때, 컨테이너를 백그라운드로 실행한다.
  • 한 번만 실행되는 컨테이너는 실행 후 바로 종료되어, 터미널의 제어를 차지하는 옵션이나 인자를 사용할 필요가 없다.
  • 데몬처럼 계속 실행되는 컨테이너는 저절로 종료되지 않아, 터미널의 제어가 계속 넘어가 있게 된다.
728x90