Docker 컨테이너 기술을 지원하는 다양한 프로젝트 중 하나로, 어플리케이션에 국한되지 않고 의존성 및 파일 시스템까지 패키징하여 빌드, 배포, 실행을 단순화한다. <img src="https://velog.velcdn.com/images/linear_/po
컨테이너 이미지 구조 컨테이너를 실행할 때 필요한 파일 시스템은 파일 내용과 메타 정보를 포함하는 이미지 레이어의 집합체이다. 레이어는 부모와 자식 관계으로, 변경분만 기록하고 Read Only이다. 공통된 레이어를 이미지 간에 공유함으로써, 디스크 용량을 줄이고 높은
이미지 조회 > ✏️ Docker Registry? > 사용자가 사용할 수 있도록 데이터베이스를 통해 이미지를 제공한다. 누구나 이미지를 만들어 푸시할 수 있으며, 푸시된 이미지는 다른 사람들에게 공유 가능하다. 대표적으로 DockerHub가 있다. 이미지 다운로드
Docker Volume Docker Container에서 데이터를 영속적으로 저장하기 위한 방법으로, 컨테이너 자체의 저장 공간을 사용하지 않고 호스트 자체의 저장 공간을 공유해서 사용하는 형태이다. 이를 통해 기존 컨테이너를 새로운 컨테이너로 교체했을 때, 기존 컨
Dockerfile Dockerfile은 Docker 이미지를 생성하는 파일이다. Dockerfile의 기본 구성은 아래와 같다. > ✏️ .dockerignore 파일을 사용하여 특정 파일/폴더를 COPY에서 제외할 수 있다. Dockerfile 기반 이미지 생성
이미지 조회 docker search 레지스트리 (Docker Hub)에서 이미지 (ubuntu)를 검색한다. 이미지 다운로드 docker pull 레지스트리 (Docker Hub)에서 이미지 (ubuntu)를 다운로드한다. 태그를 지정하지 않으면 최신 버전