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로 나타나는 것을 확인할 수 있음. 제대로 삭제되지 않은 것.
방법 :
docker stop [컨테이너명]
// 여기서는 docker stop 41e0e8ceade8d // cmd 창에는 imge id를 입력해서 제대로 실행안됨
docker rm [컨터이너명]
docker rmi [이미지명]
// 삭제 완료 :) --force를 주의해서 사용할 필요 있음.
+컨테이터부터 지우고 이미지를 지우면 문제없음
'DOCKER' 카테고리의 다른 글
[Docker 기초] 명령어 실행. 호스트와 컨테이너의 파일 시스템 연결 (0) | 2023.02.12 |
---|---|
[Docker 기초] 도커 네트워크 (0) | 2023.02.12 |