logo

[kafka] Docker로 카프카 실행하기 (KRaft 모드)

language-logoDocker
language-logoKafka

• Kafka를 Docker Compose로 설정할 때 내부와 외부 포트 설정이 중요하며, 이를 잘못 설정하면 외부 접근이 불가능할 수 있다. 설정은 M2 Max 맥북에서 로컬 환경에서 진행되었고, Kafka 브로커와 UI 서비스를 포함한 전체 구성 요소가 설명되었다.
• Docker 네트워크와 볼륨을 사용하여 Kafka 브로커 간 통신을 가능하게 하고, 데이터 저장을 영구적으로 유지하도록 설정했다. 각 브로커는 독립적인 Docker 네트워크와 로컬 드라이버를 사용하는 볼륨을 통해 데이터를 저장하며, Docker Compose 파일을 통해 모든 서비스를 백그라운드에서 실행할 수 있다.
• Docker Desktop을 사용하면 Volumes 메뉴에서 Kafka_00 ~ 03까지의 볼륨을 쉽게 확인할 수 있으며, bitnami/kafka:3.7.0 이미지를 사용하여 Kafka 브로커를 실행하고 다양한 설정을 통해 클러스터를 구성할 수 있다.
• Kafka UI 컨테이너를 생성하여 웹 기반 인터페이스로 Kafka 클러스터를 모니터링하고 관리할 수 있으며, Docker 컨테이너의 재시작 정책을 unless-stopped로 설정하여 항상 실행 상태를 유지한다.

thumbnail
북마크
공유하기
신고하기
24분 분량
조회수 177
profile-imageStark
일 년 전
Copyright © 2025. Codenary All Rights Reserved.