Image & Container 관리

이승준·2024년 10월 28일

Docker

목록 보기
4/6

Container 중지 & 재시작

  • run: 빌드된 이미지를 기반으로 새로운 컨테이너를 시작
  • start: 기존에 중지된 컨테이너를 다시 시작
    • Daemon 형식으로 컨테이너가 작동
    • 하나의 컨테이너로서 백 그라운드에서 작동되는 상태가 된다
    • 터미널에서 block 된 상태로 실행되는 것이 아니다
  • stop: 실행된 컨테이너 중지

Attached & Detached Container

  • Attached: 컨테이너에서 출력하는 내용들이 사용자에게 보여지는 것
    => run 등의 명령어를 통해 실행
  • Detached: 백 그라운드에서 실행돼 사용자의 관리로 부터 떨어진 것
    => start 등의 명령어를 통해 실행
  • logs: start 로 실행한 컨테이너의 출력 결과 확인
    docker logs <YOUR_START_CONTAINER_ID>
  • -f: start 컨테이너의 출력 결과를 계속 대기시킬 수 있다
    docker logs -f <YOUR_START_CONATINER_ID>
  • -d: run 컨테이너를 detached 로 실행
    docker run -d <YOUR_IMAGE_ID>
  • -a: start 컨테이너를 attached 로 실행
    docker run -a <YOUR_CONTAINER_ID>

삭제

Container 삭제

  • docker rm <YOUR_CONTAINER_ID>
  • 띄어쓰기를 통해 여러 개의 컨테이너를 동시에 삭제 가능
  • 컨테이너가 중지된 상태여야 삭제 가능

Image 삭제

  • docker rmi <YOUR_IMAGE_ID>
  • 기본적으로 이미지 내부의 모든 레이어 삭제
  • 해당 이미지를 기반으로 실행된 컨테이너가 중지된 상태여야 한다
  • 띄어쓰기를 통해 여러 개의 이미지를 동시에 삭제 가능
  • docker image prune: 사용되지 않는 이미지 모두 제거

Container 종료 시 자동 삭제

  • --rm 을 통해 container 종료와 동시에 삭제 가능
    docker run -p 3000:80 -d --rm <YOUR_IMAGE_ID>

Image Inspect

  • 이미지의 정보 확인
    docker image inspect <YOUR_IMAGE_ID>

컨테이너 파일 교환

  • 컨테이너에 무언가를 추가하거나 실행 중인 상태에서 추출할 수 있다
  • cp: 실행 중인 컨테이너 내부/외부로 파일을 복사할 수 있다
    docker cp <src> <dest>
  • dummy dir 의 내용을 condescending_cerf 컨테이너의 test dir 로 복사
    docker cp dummy/. condescending_cerf:/test
  • 컨테이너와 로컬 호스트 시스템 사이에서 파일 이동시 유용하다

이름 및 태그 지정

Container

  • --name 옵션을 통해 container 이름 지정 가능
    docker run --name <CONTAINER_NAME> <IMAGE_ID(NAME)>

Image

  • 이미지는 크게 Name 과 Tag 라는 두 부분으로 구성
    *
    • Name: 이미지 저장소(Repository)의 이름
    • Tag: 이미지보다 특정화된 버전 등을 정의
  • docker build -t myname:latest
profile
인하대학교 컴퓨터공학과

0개의 댓글