728x90 도커8 [도커] Docker Compose 완벽 가이드 목차Docker Compose 소개설치 및 환경 설정docker-compose.yml 파일 작성법주요 명령어실전 예제베스트 프랙티스문제 해결 가이드1. Docker Compose 소개Docker Compose는 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하기 위한 도구입니다. YAML 파일을 사용하여 애플리케이션의 서비스, 네트워크, 볼륨을 구성하고, 단일 명령으로 모든 서비스를 생성하고 시작할 수 있습니다.주요 특징단일 호스트에서 여러 격리된 환경 실행컨테이너 생성 시 볼륨 데이터 보존변경된 컨테이너만 재생성환경 변수 지원 및 구성 관리2. 설치 및 환경 설정Linux 설치sudo curl -L "https://github.com/docker/compose/releases/latest/dow.. 2025. 2. 2. [자바] 스프링부트 JAR 파일의 레이어 분리 스프링부트 JAR 파일의 레이어 분리: 효율적인 컨테이너 이미지 생성 방법도입Spring Boot는 개발자들에게 편리하고 강력한 기능을 제공하는 대표적인 프레임워크입니다. 그 중 하나가 바로 JAR 파일을 여러 레이어로 분리하여 Docker 이미지를 최적화할 수 있는 layertools입니다. 이번 글에서는 스프링부트의 JAR 파일 레이어 분리에 대해 자세히 알아보고, 이를 통해 어떻게 컨테이너 이미지를 효율적으로 생성할 수 있는지 설명하겠습니다.layertools란?layertools는 Spring Boot에 특화된 기능으로, 애플리케이션을 컨테이너화할 때 JAR 파일을 여러 개의 레이어로 분리하는 도구입니다. 이 도구를 사용하면 Docker 이미지를 빌드할 때 변경된 부분만 다시 생성하면 되므로 빌드.. 2025. 2. 1. [도커] 도커의 역사 1. 초기 시작 (2010~2013년)도커는 2010년에 솔로몬 하이크스(Solomon Hykes)와 그의 팀이 dotCloud라는 플랫폼을 만들면서 시작되었습니다. dotCloud는 Platform as a Service(PaaS) 회사로, 여러 애플리케이션을 한 곳에서 관리하고 실행할 수 있도록 돕는 플랫폼을 제공했습니다. 이 과정에서 팀은 애플리케이션을 격리된 환경에서 실행할 필요성을 느꼈고, 이를 해결하기 위한 기술로 컨테이너화를 연구하게 되었습니다.2. 도커의 탄생 (2013년)2013년 3월, 솔로몬 하이크스는 PyCon 컨퍼런스에서 도커를 처음 공개했습니다. 도커는 곧바로 오픈 소스로 전환되어 GitHub에 공개되었고, 이는 도커의 성공에 중요한 역할을 했습니다. 개발자들은 도커의 간편함과 .. 2025. 2. 1. [도커] 도커 - 현대 애플리케이션 개발의 혁명 도커란 무엇인가?도커는 소프트웨어를 컨테이너라는 가볍고 이식 가능한 실행 환경에서 실행할 수 있게 해주는 오픈 소스 플랫폼입니다. 도커는 개발자와 운영팀이 일관된 환경에서 애플리케이션을 개발, 배포, 실행할 수 있게 함으로써 소프트웨어 개발과 배포의 효율성을 극대화합니다.도커의 역사도커는 2013년 도커 Inc.에 의해 처음 출시되었습니다. 도커의 창시자인 솔로몬 하이크스(Solomon Hykes)는 애플리케이션의 배포와 실행을 더 간단하고 효율적으로 만들기 위해 도커를 개발했습니다. 이후 도커는 빠르게 인기를 얻어 전 세계 개발자들과 기업들 사이에서 널리 사용되고 있습니다. 주요 개념1. 컨테이너(Container)컨테이너는 애플리케이션과 그 실행 환경을 모두 포함하는 독립적인 실행 단위입니다. 컨테이.. 2025. 2. 1. [도커] Docker 네트워크 완벽 가이드 Docker 컨테이너 간의 통신을 위한 네트워크 구성과 관리 방법에 대해 자세히 알아보겠습니다.1. Docker 네트워크 드라이버 종류1) bridge기본 네트워크 드라이버동일한 호스트 내의 컨테이너 간 통신# 기본 bridge 네트워크 사용docker run -d nginx2) host호스트의 네트워크를 직접 사용포트 포워딩 불필요# host 네트워크 사용 docker run --network host nginx3) none네트워크 기능 비활성화완전히 격리된 컨테이너# 네트워크 없이 실행docker run --network none nginx4) overlay다중 호스트 간 통신스웜 모드에서 주로 사용# overlay 네트워크 생성docker network create -d overlay my-over.. 2025. 2. 1. [도커] Docker 볼륨(Volume) 완벽 가이드 Docker 볼륨은 컨테이너의 데이터를 영구적으로 저장하고 관리하는 방법을 제공합니다.상세한 사용법을 알아보겠습니다.1. Docker 볼륨의 종류1) Volume (도커 관리 볼륨)Docker가 관리하는 호스트 파일시스템의 일부에 저장 (/var/lib/docker/volumes/)가장 권장되는 방식2) Bind Mount (바인드 마운트)호스트의 파일 시스템을 직접 마운트호스트의 어느 경로든 사용 가능3) tmpfs Mount (임시 파일시스템)메모리에만 저장되는 임시 데이터컨테이너가 중지되면 데이터 삭제2. Volume 명령어볼륨 생성# 기본 볼륨 생성docker volume create my-vol# 옵션을 지정하여 생성docker volume create --driver local \ --o.. 2025. 2. 1. 이전 1 2 다음 728x90