본문 바로가기
CI | CD

[Docker] 컨테이너 구조 및 커맨드 사용법 - 이론편

by ♡˖GYURI˖♡ 2024. 7. 10.
728x90

 

위 영상을 바탕으로 정리한 글입니다!

 

 

도커 컨테이너 구조

도커 컨테이너는 컨테이너 레이어(Container Layer)와 이미지 레이어(Image Layer)로 구성되어 있음

 

컨테이너 레이어

읽기/쓰기 모두 가능한 계층으로 최상단 레이어에 추가됨

컨테이너를 실행하고 진행되는 변경사항은 이 계층에 저장됨

 

이미지 레이어

읽기 전용 계층으로 다른 컨테이너와 공유할 수 있는 레이어

 

 

컨테이너 레이어는 각기 다른 컨테이너가 공유하지 않는 계층이기 때문에 위 그림과 같이 이미지 레이어를 공유하고 각각 컨테이너 레이어를 공유함

  • 이미지 레이어를 공유하면 용량을 절약할 수 있음
  • 동일한 이미지 레이어를 사용하고 있기 때문에 동일한 퍼포먼스를 낼 수 있음

 

 

도커 명령어 구조

도커의 모든 명령은 'docker'로 시작하며 어떤 대상에게 명령어를 실행할 것인지로 구분하면 보기 쉬움

 

대표적인 커맨드 대상

  • container
  • image
  • volume
  • network

 

 

도커 커맨드

도커에서 사용할 수 있는 커맨드 리스트는 아래와 같이 확인할 수 있음 (순서 X, 각각의 방법)

  1. 'docker' 입력
  2. 'docker [command 대상] --help' 입력
  3. 위와 같은 방법으로 커맨드 수준을 높이고 뒤에 --help 입력

 

Container 관련 커맨드

 

Image 관련 커맨드

 

옵션 설명