본문 바로가기
DevOps

컨테이너 격리 기술

by Yoon_estar 2024. 5. 1.
728x90
반응형

도커 컨테이너 실행

# docker run -it --rm --name=mycontainer centos:8 bash
[root@0dba852c419d /]#

# ls
bin  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media 

# df -Th
Filesystem     Type     Size  Used Avail Use% Mounted on
overlay        overlay   79G   18G   58G  24% /
tmpfs          tmpfs     64M     0   64M   0% /dev
tmpfs          tmpfs    3.9G     0  3.9G   0% /sys/fs/cgroup
shm            tmpfs     64M     0   64M   0% /dev/shm
/dev/sda3      ext4      79G   18G   58G  24% /etc/hosts
tmpfs          tmpfs    3.9G     0  3.9G   0% /proc/acpi
tmpfs          tmpfs    3.9G     0  3.9G   0% /proc/scsi
tmpfs          tmpfs    3.9G     0  3.9G   0% /sys/firmware

docker 컨테이너 lifecycle

  • docker 컨테이너는 docker create 명령을 통해 image의 snapshot으로 /var/lib/docker 영역에 생성된다.
  • docker start 명령은 읽고 쓰기가 가능한 Process 영역 즉, container layer를 생성하여 동적 컨테이너를 구성하게된다. 또한 docker stop은 생성된 container layer를 삭제한다.
  • docker rm은 생성된 snapshot을 삭제하는 과정을 통해 docker container lifecycle을 알 수 있다.

아래 그림은 docker lifecycle에 이해를 돕기위한 강의에서 제공된 그림이다. 

create, start, stop, rm, run 명령어를 통해 도커 컨테이너의 snapshot과 process가 각 명령어에서 어떻게 작동하는지 아래 그림을 통하여 생각하면 금방 이해가 될 것이다.

 

반응형

'DevOps' 카테고리의 다른 글

CNM(도커 컨테이너 네트워크 모델)  (0) 2024.05.02
Docker 명령어 정리  (1) 2024.05.01
docker registry 구성과 관리  (0) 2024.03.25
docker hub repositories에 image push  (0) 2024.03.19
docker image 이해와 구조 확인  (0) 2024.03.15