study/docker&Kubernetes

[실습]도커 컨테이너 생성, 삭제, 이미지 삭제

hxnn 2023. 5. 1. 01:41

 

컨테이너와 컨테이너 이미지의 차이?

컨테이너 이미지 레이어가 들어가는 경로 -> overlay2 

 

1, nginx 이미지 가져오기

5개의 이미지로 레이어가 구성되어있음

overlay2 폴더에 nginx의 이미지 레이어가 5개의 파일로 저장되어 있음

--> nginx이미지 불러오기전 폴더

--> nginx 이미지 불러와서 5개의 이미지 레이어가 추가됨. 

nginx lastest버전으로 142메가의 이미지가 컨테이너에 저장되어있음

 

1단계 run

2단계 ps 커맨드 사용해서 컨테이너 실행중인지 확인

3단계 웹 브라우저를 통해 nginx에 접근할 수 있는지 확인

4단계 stop

5단계 삭제하고 삭제되었는지 확인

컨테이너 삭제해도 이미지는 그대로 남아있음 (overlay2에)

 

++) 다운받은 이미지 삭제

docker rmi nginx 하면 nginx 이미지가 사라짐

해당 이미지를 사용하는 컨테이너를 모두 삭제한 후에 삭제해야됨. 

컨테이너가 실행 중인 경우 이미지는 삭제할 수 없음

 

 

[실습] mysql 컨테이너 실행하기

1. run 커맨드 실행

2. ps 커맨드 사용해서 컨테이너가 실행중인지 확인

3. stop, rm, 삭제되었는지 확인하기

[실습] 이미지 삭제

컨테이너는 삭제되어도 이미지는 그대로 남음

1. 컨테이너가 있는지 확인(컨테이너 있으면 삭제못하니까)

2. image ls 커맨드로 이미지가 존재하는지 확인

3. httpd 이미지 삭제하고 확인

4. nginx랑 mysql 이미지 삭제