[Docker] .dockerignore 사용해 컨테이너에 복사되지 말아야 할 파일 정의하기
·
Docker
.dockerignore을 사용하지 않을 때의 문제점앞선 글 에서 만들어진 컨테이너 내부를 보면 다음과 같은 파일들이 추가된 것을 볼 수 있다. 이 중 build 폴더와 .git 폴더 그리고 .idea 폴더는 내부에서 자동으로 생성되거나 스프링 앱을 실행하는데 전혀 사용되지 않는 폴더들로 컨테이너로 복사하지 않아도 된다. 이런 폴더들을 복사하지 않기 위해 Dockerfile에서 COPY를 사용할 때 세밀하게 제어해도 괜찮지만, 가장 좋은 방법은 .dockerignore 파일을 사용하는 것이다. .dockerignore 사용해 복사되지 말아야 할 파일과 폴더 정의하기.dockerignore는 git의 .gitignore과 매우 비슷하다. 단순히 내부에 컨테이너로 복사되지 말아야 하는 경로나 파일을 추가하면..
[Docker] Bind Mount 통해 호스트 머신의 경로를 컨테이너 경로와 연결하기
·
Docker
Bind Mount의 필요성Docker는 컨테이너화된 애플리케이션을 실행할 때 데이터의 유연한 관리와 공유를 지원하기 위해 여러 데이터 관리 방법을 제공한다. 대표적으로 앞서 다룬 Anonymous Volume과 Named Volume이 있다. 하지만 이 두 볼륨은 볼륨을 생성해 컨테이너의 디렉토리와 연결하는 방식을 사용하며, 호스트 머신의 경로를 컨테이너의 디렉토리와 연결하지는 못한다.하지만 개발을 하다 보면, 호스트 머신의 변경 사항이 곧바로 애플리케이션에 반영돼야 하는 경우가 있다. 이런 문제를 해결하기 위해 Docker는 Bind Mount라는 기능을 제공한다. Bind Mount는 호스트 머신의 디렉터리를 컨테이너의 특정 경로에 직접 연결해 데이터를 공유하거나 관리할 수 있도록 하는 기능으로, ..
[Docker] Named Volume 이란 무엇인가? 사용 방법과 특징 정리
·
Docker
Named Volume 이란?Named Volume은 사용자가 직접 이름을 지정해 관리하는 Docker 볼륨이다. 이 볼륨은 데이터를 영구적으로 저장하는 데 사용되며, 익명 볼륨과 달리 컨테이너의 수명과 독립적이다. 이름이 지정되어 있기 때문에 여러 컨테이너에서 쉽게 공유하거나 참조할 수 있다. Named Volume 생성하고 사용하기Named Volume 생성하기Named Volume은 다음 명령어를 통해 생성할 수 있다.docker volume create [Volume Name] 예를 들어 다음과 같이 "docker volume create postvolume" 명령어를 실행해 postvolume이라는 이름을 가진 Named Volume을 생성할 수 있다.  Named Volume 사용하기컨테이너를..
[Docker] Anonymous Volume(익명 볼륨) 한 번에 정리하기
·
Docker
Docker의 볼륨Docker의 컨테이너 내부에서 생성되는 데이터는 기본적으로 해당 컨테이너의 파일 시스템에 저장된다. 하지만, 이는 컨테이너가 삭제되면 데이터도 함께 삭제되는 한계가 있다. 이런 문제를 해결하기 위해 Docker는 볼륨(Volume)이라는 메커니즘을 제공한다. 이 글에서는 이러한 Volume 중 익명 볼륨(Anonymous Volume)에 대해 알아볼 것이다.  익명 볼륨이란?익명 볼륨은 이름이 없는 볼륨으로, Docker가 자동으로 생성하고 관리한다. 이름이 지정되지 않았기 때문에 컨테이너 외부에서 직접 참조하거나 관리하기가 어렵지만, 컨테이너와 데이터의 분리를 통해 데이터 유실을 방지할 수 있는 장점이 있다. 익명 볼륨은 주로 아래와 같은 상황에서 사용될 수 있다.특정 컨테이너 실행..
Docker Hub에 이미지 업로드 하기
·
Docker
이번 글에서는 Docker Hub에 이미지를 배포하는 방법에 대해 알아보자. 1. Docker Hub에 저장소 만들기Docker Hub에 이미지를 배포하기 위해서는 먼저 Docker Hub에 저장소를 만들어야 한다. 저장소를 만들기 위해 Create a repository 버튼을 클릭한다. 그러면 다음과 같은 창이 뜨는데 Repository Name 영역을 채운 후 오른쪽 하단의 Create 버튼을 누른다. 그러면 다음과 같이 저장소가 만들어진 것을 확인할 수 있다. 2. Docker Image 만들기위의 1번에서 생성한 Repository Name과 동일하게 도커 이미지를 빌드해야 한다. 이를 위해 다음 명령어를 입력하자.docker build -t [이미지 이름]:[버전] . 그러면 이미지가 만들어진..