Dockerfile 가이드Dockerfile이란?Dockerfile은 Docker 이미지를 생성하기 위한 설정 파일이다. 여러 명령어로 Dockerfile을 작성하고 빌드하면 Docker가 이미지를 생성해준다. 또한, Dockerfile을 읽으면 이미지가 어떻게 구성되어 있는지 알 수 있다.Dockerfile의 장점1. 환경 일관성 유지어떤 환경에서도 동일한 실행 결과를 보장하며, 의존성 문제를 줄일 수 있다.2. 배포 자동화 & 효율적 관리Dockerfile을 기반으로 CI/CD 파이프라인과 연동할 수 있으며, 새로운 버전의 애플리케이션이 나오면 간단한 명령어로 배포할 수 있다.3. 가벼운 컨테이너 & 빠른 실행기존의 가상 머신(VM)보다 경량화된 환경을 제공하며, 컨테이너는 OS 전체를 포함하지 않고..
1. 로그 및 모니터링운영 환경에서는 단순히 docker logs 명령어로 로그를 확인하는 것보다 중앙 로그 시스템을 활용하는 것이 효율적이다. Prometheus + Grafana 모니터링 스택Prometheus는 메트릭 수집을 담당하고, Grafana는 시각화 대시보드를 제공한다.services: prometheus: image: prom/prometheus:latest volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" grafana: image: grafana/grafana:latest depends_on: - prometheus ports: ..
1. build - 컨테이너 빌드 관련 설정build: context: . dockerfile: Dockerfile args: ENV_VAR_NAME: value옵션설명context: .현재 디렉토리를 빌드 컨텍스트로 사용dockerfile: Dockerfile.prod특정 Dockerfile을 사용 가능args:Docker 빌드 시 전달할 변수 (ARG) 예제: Dockerfile.dev를 사용해 개발 환경 빌드build: context: . dockerfile: Dockerfile.dev 2. image - 빌드 없이 특정 이미지 사용image: my-app:latest 이미 빌드된 Docker 이미지를 사용하려면 build: 대신 image: 를 사용Docker Hub, 프라이빗 레지..
Docker Compose란?Docker Compose는 여러 개의 Docker 컨테이너를 한 번에 관리할 수 있도록 도와주는 툴이다.docker-compose.yml 파일을 사용해서 컨테이너 실행, 네트워크 연결, 볼륨 마운트 등의 작업을 자동화할 수 있다. 주요 기능여러 컨테이너를 한 번에 실행환경변수 관리네트워크 자동 설정볼륨을 통한 데이터 유지간단한 명령어로 배포 자동화 가능 예제Nginx + MySQL을 실행하는 기본적인 docker-compose.ymlversion: '3' # Docker Compose 버전services: nginx: # 웹 서버 서비스 image: nginx:latest ports: - "8080:80" volumes: - ./ngi..
Window 환경에서 Docker Desktop 설치하는 법 정리해봤습니다. 설치과정1. 설치 파일 다운로드 WindowsGet started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com 위 링크에서 Docker Desktop을 다운로드한다. 2. 설치 파일 실행.exe 파일을 실행해서 설치를 하고 pc를 재시작하면 Docker가 자동으로 실행된다.Accept 눌러서 이용동의 해주고 recommand setting으로 설치해주자 아래같은 오류가 뜬다면? 아래 명령어로 파워쉘에서 WSL을 홀..
Spring Cloud Config란? Spring Cloud Config는 분산 시스템에서 애플리케이션 설정을 중앙 집중식으로 관리하는 솔루션이다.환경별 설정을 관리하고, 변경 사항을 실시간으로 반영할 수 있다. 왜 사용할까? 애플리케이션마다 application.yml을 따로 관리하면 설정 변경이 번거로움마이크로서비스 환경에서 각 서비스의 설정을 중앙에서 통합 관리 가능Git 또는 로컬 파일 시스템을 설정 저장소로 활용 가능설정 변경 시 애플리케이션을 재시작하지 않고 실시간 반영 가능 사용법 1. Git private Repository 생성 후 SSH로 연결 window cmd창에서 아래 명령어 실행 ssh-keygen -t rsa -b 4096 -C "email" 실행하면 C:\User\사용..