정보 출처 : https://docs.docker.com/config/pruning/ Prune unused Docker objects docs.docker.com Docker는 이미지, 컨테이너, 볼륨 및 네트워크와 같이 사용되지 않는 객체에 대해 보수적인 접근 방식을 취합니다. Docker에 명시적으로 요청하지 않는한 제거되지 않습니다. 대신 Docker 에는 사용하지 않는 이미지, 컨테이너, 볼륨 등에 대해 쉽게 가지치기(Prune) 할 수 있는 명령어가 존재합니다. 이를 금일 게시글을 통해 알아두고자 합니다. 도커 이미지 정리 Dangling Image 정리 태그가 지정되지 않고, 컨테이너에서 참조하지 않는 이미지를 뜻합니다. docker image prune WARNING! This will r..
Docker
[ 개요 ] https://www.youtube.com/watch?v=RMNOQXs-f68 [ 시나리오 ] 그 어떤 프로젝트를 하던 늘 항상 git을 필요로 하며, 각각의 프로젝트 마다 PHP, Python, Nodejs 등 사용하는 어플리케이션이 다르다고 가정해 봅시다. 이럴 때 우리는 어떻게 하여야할까요? 바로 다음과 같이 ubuntu 이미지를 내려 받고, 이를 가지고 컨테이너를 실행 시킨 뒤에 깃을 설치하고, 이를 다시 이미지로 만든 후, 프로젝트 별 컨테이너를 만들어 각각의 어플리케이션을 활용하면 됩니다. 이를 실제로 한번 간단하게 해봅시다. 1. Ubuntu 이미지 다운 및 컨테이너 생성 docker pull ubuntu docker run -it --name my-ubuntu ubuntu ba..
[ 이미지 만드는 법 2가지 ] 1. Commit 이미 존재하는 컨테이너를 이미지로 백업하는 용도 2. Build 존재하지 않는 이미지를 생성하는 것 https://www.youtube.com/watch?v=0kQC19w0gTI [ Docker commit ] docker extension 이 vs code에 깔려있다면 보다 편하게 container 상황을 확인할 수 있다. docker run --name web-server -it ubuntu:20.04 코드를 실행시키면 ubuntu:20.04 도커 이미지를 설치하고, 이를 가지고 web-server라는 이름의 컨테이너를 만들어준다. -it 라는 옵션을 통해 컨테이너 안의 본셸을 열어놓을 수 있었다. docker commit web-server web-..
[ 개요 ] 컨테이너를 사용하는 이유는 필요할 때 언제든지 생성했다가 필요할 때 언제든지 지울 수 있기 때문인데 컨테이너를 지우게 되면 컨테이너의 파일시스템에 변경 및 기록해둔 index.html 파일 자체가 날라가버린다. 따라서 만약 Host의 File System과 Container의 File System이 서로 연결되어 Host의 File System에서 소스코드의 수정이 일어났을 때 Container에 또한 반영이 된다면 보다 안정적인 개발이 가능할 것이다. 실행 환경은 컨테이너에 맡기고, 파일 수정은 호스트에서 진행하는 방법에 대해서 알아보자. [ 호스트와 컨테이너의 파일 시스템 연결 ] sudo docker run -p 8888:80 -v ~/Desktop/htdocs:/usr/local/ap..