[Docker] Anonymous Volume(익명 볼륨) 한 번에 정리하기
·
Docker
Docker의 볼륨Docker의 컨테이너 내부에서 생성되는 데이터는 기본적으로 해당 컨테이너의 파일 시스템에 저장된다. 하지만, 이는 컨테이너가 삭제되면 데이터도 함께 삭제되는 한계가 있다. 이런 문제를 해결하기 위해 Docker는 볼륨(Volume)이라는 메커니즘을 제공한다. 이 글에서는 이러한 Volume 중 익명 볼륨(Anonymous Volume)에 대해 알아볼 것이다.  익명 볼륨이란?익명 볼륨은 이름이 없는 볼륨으로, Docker가 자동으로 생성하고 관리한다. 이름이 지정되지 않았기 때문에 컨테이너 외부에서 직접 참조하거나 관리하기가 어렵지만, 컨테이너와 데이터의 분리를 통해 데이터 유실을 방지할 수 있는 장점이 있다. 익명 볼륨은 주로 아래와 같은 상황에서 사용될 수 있다.특정 컨테이너 실행..
[Docker] 이미지 목록 확인하고 제거하는 방법 한 번에 정리하기
·
Docker
도커 이미지 목록 확인 방법도커 이미지 목록을 확인하려면 다음 명령어를 사용하면 된다.docker images 그러면 다음과 같이 만들어진 이미지 목록을 확인할 수 있다. 도커 이미지 지우기도커 이미지를 지우려면 다음 명령어를 사용하면 된다.docker rmi [Image ID] 예를 들어 755bc7cc5c96 라는 아이디를 가진 이미지를 지우려면 다음 명령어를 사용하면 된다.docker rmi 755bc7cc5c96 참고로 rmi 명령어 뒤에는 Image Name이 들어가도 이미지가 지워진다.docker rmi [Image Name] 예를 들어 myapp:v1 이미지를 지우고 싶다면 다음과 같이 쓰면 된다.docker rmi myapp:v1  사용하지 않는 이미지 모두 지우기더이상 사용하지 않는 이미..
[Docker] docker run, docker start 시 Attached mode, Detached mode 설정하기
·
Docker
Attached mode와 Detached modeDocker를 사용할 때, 컨테이너를 실행하기 위한 명령어인 docker run과 docker start 시 Attached mode와 Detached mode의 차이를 아는 것이 중요하다.docker run 시의 기본 옵션은 Attached mode로 이는 컨테이너의 표준 입력과 출력 그리고 오류 스트림을 터미널에 연결해 실시간으로 확인할 수 있도록 하는 모드이다. 다음은 우리가 docker run을 통해 애플리케이션을 실행했을 때의 화면이다. 이 화면에서 볼 수 있듯이, Attached Mode는 기본적으로 콘솔에서 로그를 확인할 수 있도록 한다.  하지만, 만약 우리가 docker start를 통해 컨테이너를 실행한다면, 이 컨테이너는 로그를 출력하..
[Docker] Dockerfile 사용해 스프링 애플리케이션 이미지 만들고 컨테이너 실행해보기
·
Docker
Dockerfile이란?Dockerfile은 Docker 이미지를 생성하기 위해 사용되는 스크립트 파일이다. 이 파일에는 이미지 생성 과정에서 수행될 명령어들이 순차적으로 작성되어 있으며, 이를 사용해 Docker 이미지를 빌드할 수 있다.  그러면 지금부터 스프링 애플리케이션을 위한 간단한 Dockerfile을 만들어보자. 코드는 다음 위치에 있다.* 이것은 예제를 위한 Dockerfile이고, 프로덕션을 위한 Dockefile은 더욱 복잡하게 만들어집니다. Code: https://github.com/seyoungcho2/DockerExample/tree/feature/1.simplespringdocker GitHub - seyoungcho2/DockerExample: Docker 연습을 위한 저장소..
Docker의 이미지와 컨테이너의 차이 알아보기
·
Docker
Docker 이미지와 컨테이너Docker의 이미지와 컨테이너는 Docker를 구성하는 핵심 요소로, 컨테이너 기반의 애플리케이션 개발 및 배포에 있어 매우 중요한 역할을 한다. 이 두 요소를 이해하면 Docker의 작동 원리와 장점을 명확히 파악할 수 있다. 이미지(Image)Docker 이미지는 컨테이너 실행을 위한 설정을 모아 놓은 읽기 전용 템플릿이다. 이미지에는 애플리케이션을 실행하는 데 필요한 모든 요소들이 포함되어 있다. 예를 들어 코드, 런타임, 라이브러리, 환경 변수 등이 포함되어 있다.  이미지의 주요 특징1. 불변성: 이미지는 읽기 전용으로 설계되어 있어 실행 중 변경되지 않아 환경을 표준화하는 데 유용합니다.2. 레이어 구조: 이미지는 여러 레이어(layer)로 구성되며, 변경 사항은..