본문 바로가기

DOCKER

[Docker 기초] 설치 및 시작하기. image를 날려버렸는데 container는 남아있을 때

Docker 기초

 

host. container.

Container 기술을 이용. ex Docker

도커의 이용자 되기!

 

설치
- 리눅스 기반. 내가 사용하는 운영체제가 리눅스가 아니여도 사용 가능. 가상 머신에 설치함 (속도저하 감수). 도커의 편의성

 

도커 이미지

 

[docker hub]  ---- pull ---->  [image] ---- run ---->  [container]

도커 허브에서 이미지를 가져오고 컨테이너에서 런 해보기 :)

 

1.이미지 pull : 도커 허브에서 이미지 가져오기

 

docker pull : Download an image from a registry

 

docker images : List images (잘 다운받았는지 확인)

 

 

 

2. 컨테이너 run

docker run : Create and run a new container from an image

Usage : docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

 

docker stop : Stop one or more running containers

Usage : docker stop [OPTIONS] CONTAINER [CONTAINER...]

 

docker rm : Remove one or more containers

Usage : docker rm [OPTIONS] CONTAINER [CONTAINER...]

 

+실행 중인 컨테이너는 바로 지울 수 없음.
docker stop 컨테이너명   docker rm 컨터이너명

or

docker rm --force 컨테이너명 (stop하지 않고도 삭제 가능)

 

docker ps :List containers

Usage :docker ps [OPTIONS]

 

docker rmi : Remove one or more images

Usage : docker rmi [OPTIONS] IMAGE [IMAGE...]

 

+ 이미지는 force를 사용해서 romove하면 안됨.

컨테이너는 남아있고 이미지만 지운것 같음.  이미지를 날려버렸는데 컨테이너는 남아있을 때  지우는법

 

이미지를 날려버렸는데 컨테이너는 남아있을 때  지우는법

 

현상 :

httpd 이미지를 강제로 삭제함. 해당 이미지를 사용하는 컨테이너가 있어서 docker images 명령어를 입력하면 image가 <none>으로 나타나지만 size가 145mb로 나타나는 것을 확인할 수 있음. 제대로 삭제되지 않은 것.

 

DashBoard에서도 fail

 

방법 :

docker stop [컨테이너명]

// 여기서는 docker stop 41e0e8ceade8d // cmd 창에는 imge id를 입력해서 제대로 실행안됨

docker rm [컨터이너명]

docker rmi [이미지명]

// 삭제 완료 :)   --force를 주의해서 사용할 필요 있음.

 

+컨테이터부터 지우고 이미지를 지우면 문제없음

 

(참고 링크 : https://docs.docker.com/engine/reference/run/)