Docker
[Docker] Dockerfile 사용해 스프링 애플리케이션 이미지 만들고 컨테이너 실행해보기
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의 작동 원리와 장점을 명확히 파악할 수 있다. 이미지(Image)Docker 이미지는 컨테이너 실행을 위한 설정을 모아 놓은 읽기 전용 템플릿이다. 이미지에는 애플리케이션을 실행하는 데 필요한 모든 요소들이 포함되어 있다. 예를 들어 코드, 런타임, 라이브러리, 환경 변수 등이 포함되어 있다. 이미지의 주요 특징1. 불변성: 이미지는 읽기 전용으로 설계되어 있어 실행 중 변경되지 않아 환경을 표준화하는 데 유용합니다.2. 레이어 구조: 이미지는 여러 레이어(layer)로 구성되며, 변경 사항은..
Docker란 무엇이고 왜 사용할까? Docker와 가상 머신의 차이점 완벽 정리
Docker란 무엇인가?Docker는 컨테이너 기술로, 컨테이너를 생성하고 관리하기 위한 도구이다.컨테이너에는 코드 패키지와 해당 코드를 실행하는 데 필요한 의존성과 도구가 포함되어 있으며, 이를 표준화된 소프트웨어 유닛이라 부른다. 컨테이너를 사용하면 애플리케이션과 그 환경을 하나의 독립된 단위로 실행할 수 있어 개발, 테스트, 배포가 간소화된다. 예를 들어 스프링 애플리케이션 실행하기 위해서는 JDK와 jar 파일이 필요하다. 이때, Docker를 사용하면 애플리케이션이 실행되는 환경을 컨테이너 이미지로 패키징할 수 있다. 이를 통해 동일한 환경에서 애플리케이션이 실행되므로 로컬 개발 환경과 운영 환경 간의 불일치를 최소화할 수 있다.예를 들어 특정 jar을 실행하기 위해 JDK17 버전 이상이 ..