본문 바로가기
반응형

docker compose4

Docker 이미지 업데이트 자동화: Shell Script와 Docker Compose 활용 Docker 컨테이너를 사용하다 보면, 새로운 라이브러리를 추가하거나 설정을 변경하는 등의 작업이 이루어질 수 있다. 이러한 변화는 컨테이너가 실행 중일 때는 반영되지만 컨테이너를 재기동하거나 삭제 후 다시 시작할 경우 변동사항이 사라질 위험이 있다. 변동사항을 포함한 새로운 Docker 이미지를 생성하여, 언제든지 동일한 상태로 컨테이너를 재구성할 수 있도록 하는 것이 중요하다.  이 글에서는 Shell Script를 활용해 Docker 컨테이너에서 변동사항을 포함한 이미지를 자동으로 생성하고 관리하는 방법을 소개한다. 이 과정을 통해 컨테이너의 상태를 안정적으로 유지하고 재기동 시에도 변동사항이 반영된 이미지를 사용할 수 있게 된다.이미 생성된 컨테이너를 사용한 이미지 업데이트 자동화 이 방법은 이.. 2024. 8. 25.
Docker Compose의 구조 Docker Compose는 여러 개의 Docker 컨테이너를 정의하고 관리하는 도구로, 복잡한 애플리케이션 환경을 코드로 쉽게 구성할 수 있다. docker-compose.yml 파일은 이 환경을 설정하는 데 사용되는 핵심 구성 파일이다. 이 파일의 구조와 주요 요소를 이해하는 것은 다양한 서비스를 효율적으로 관리하는 데 중요하다.  Docker Compose의 구조 Version: version 키는 docker-compose.yml 파일의 형식을 정의한다. 최신 기능을 사용하기 위해 최신 버전(예: 3.x 또는 2.x)을 사용하는 것이 일반적이다.version: '3' Services: Docker Compose의 핵심 부분으로, 여기서 정의된 각 서비스는 하나의 컨테이너를 나타낸다. 애플리케이션의.. 2024. 8. 25.
도커 컴포즈 입문: 멀티 컨테이너 애플리케이션 간편하게 관리하 도커 컴포즈 (Docker Compose)란?도커 컴포즈는 여러 컨테이너를 정의하고 실행하기 위한 도구이다. docker-compose.yml 혹은 yaml 파일을 통해 애플리케이션의 서비스, 네트워크, 볼륨 등을 구성하고 관리할 수 있게 해주며, 복잡한 멀티 컨테이너 애플리케이션을 쉽게 배포하고 운영할 수 있도록 지원한다. 쉽게 말하면 여러 컨테이너를 생성해야 되는 경우, 컨테이너 마다 docker run 명령어를 이용하여 각종 설정과 함께 생성하고 실행하는 대신 docker-compose.yml 파일에 작성 후 한번에 생성과 실행하는 것이다.  작동 방식이미지 빌드: docker-compose.yml 파일의 image 지시어는 생성할 컨테이너를 지정한다. image에 지정한 컨테이너에 추가적으로 빌드.. 2024. 4. 11.
Kafka와 MongoDB를 연동하는 자바 애플리케이션 구축 가이드 이 글에서는 프로듀서 애플리케이션에서 카프카 토픽에 메시지를 전송하고 컨슈머는 메시지를 MongoDB에 적재하는 과정을 실습한다. Docker는 리눅스를 기반으로 하기때문에 윈도우 환경에서 리눅스를 사용할 수 있도록 도와주는 WSL2 ( Windows Subsystem for Linux 2 )를 활성화하고 리눅스 우분투와 도커를 설치 이후 과정을 실습했다. 1. Docker-Compose.yml 작성 도커 컨테이너에 카프카와 주키퍼를 실행하기 위해 Docker-Compose.yml 을 작성한다. version: '3.8' services: zookeeper: image: wurstmeister/zookeeper:latest ports: - "2181:2181" # 주키퍼의 기본 포트 2181 kafka:.. 2024. 2. 10.
반응형