기술 블로그

docker kafka compose 본문

온라인강의/선착순이벤트

docker kafka compose

parkit 2023. 10. 3. 15:08
728x90
반응형

docker kafka를 사용하기 위해서는 compose가 설치되어 있어야 하는데,

docker desktop이 설치되어 있다면, 자동으로 설치가 되어 있다.

 

docker compose 설치 여부

PS C:\Users\park7> docker-compose -v
docker-compose version 1.29.2, build 5becea4c

 

docker compose 파일을 만들 폴더를 만들어야 한다.

 

PS C:\Users\park7> cd C:\study
PS C:\study> mkdir kafka

PS C:\study> cd kafka

PS C:\study\kafka> New-Item docker-compose.yml

 

그리고, docker-compose.yml 파일을 열어서, 아래 내용을 복사 붙여넣기 한다.

version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka:2.12-2.5.0
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

 

위에 내용 모두 저장한 후에 아래 명령어로 카프카를 실행한다.(최초 다운로드 후 실행)

 

PS C:\study\kafka> docker-compose up -d
Creating network "kafka_default" with the default driver
Pulling zookeeper (wurstmeister/zookeeper:)...
latest: Pulling from wurstmeister/zookeeper
a3ed95caeb02: Pull complete
ef38b711a50f: Pull complete
e057c74597c7: Pull complete
666c214f6385: Pull complete
c3d6a96f1ffc: Pull complete
3fe26a83e0ca: Pull complete
3d3a7dd3a3b1: Pull complete
f8cc938abe5f: Pull complete
9978b75f7a58: Pull complete
4d4dbcc8f8cc: Pull complete
8b130a9baa49: Pull complete
6b9611650a73: Pull complete
5df5aac51927: Pull complete
76eea4448d9b: Pull complete
8b66990876c6: Pull complete
f0dd38204b6f: Pull complete
Digest: sha256:7a7fd44a72104bfbd24a77844bad5fabc86485b036f988ea927d1780782a6680
Status: Downloaded newer image for wurstmeister/zookeeper:latest
Pulling kafka (wurstmeister/kafka:2.12-2.5.0)...
2.12-2.5.0: Pulling from wurstmeister/kafka
540db60ca938: Pull complete
f0698009749d: Pull complete
e3bfc15bf38f: Pull complete
b4f532554682: Pull complete
b8fb621df6a8: Pull complete
Digest: sha256:ed8058aa4ac11f2b08dd1e30bd5683f34d70ed773a0c77e51aa1de2bbcd9c2a8
Status: Downloaded newer image for wurstmeister/kafka:2.12-2.5.0
Creating kafka     ... done
Creating zookeeper ... done
PS C:\study\kafka>

위는 다운로드 과정

 

정상 설치 및 실행 완료 후 docker ps를 통해 주키퍼와 카프카가 정상적으로 실행이 됐는지 확인.

(길어서 일부 COLUMN 생략)

 

PS C:\study\kafka> docker ps
CONTAINER ID   IMAGE                                     STATUS         NAMES
154ae28723a0   wurstmeister/kafka:2.12-2.5.0   Up 3 minutes  kafka
21424390c798   wurstmeister/zookeeper            Up 3 minutes  zookeeper
972184460c21   redis                                          Up 5 hours      myredis
ccdc10043dd3   mysql                                         Up 5 hours      mysql

 

 

 

728x90
반응형