03. Kafka 클러스터 구축해보기

Docker Compose

단일 yaml파일에 다수의 Docker Container를 기술하고, 단 한번의 명령어로 기술된 Container들을 모두 시작, 종료 시킬 수 있는 Tool

Command

시작: docker compose up

종료: docker compose down

사전 준비

도커 데스크탑 설치

https://www.docker.com/products/docker-desktop/arrow-up-right

Resource down

$ git clone <https://github.com/jingene/fastcampus_kafka_handson> resources

$ cd resources

$ cat docker-compose-wordpress.yml

// 실습할 docker-compose.yml 내용
version: "3"

services:
  mysql_database:  	    // 컨테이너1
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress_db
      MYSQL_USER: wordpress_user
      MYSQL_PASSWORD: changeme!
    volumes:
      - ./mysql:/var/lib/mysql
  wordpress: 	         // 컨테이너2
    depends_on:        // mysql 구동 후, 구동
      - mysql_database
    image: wordpress:5.8.1
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: mysql_database:3306
      WORDPRESS_DB_USER: wordpress_user
      WORDPRESS_DB_PASSWORD: changeme!
      WORDPRESS_DB_NAME: wordpress_db
    volumes:
       - ./wordpress_html:/var/www/html

$ docker compose -f docker-compose-wordpress.yml up

localhost:8080arrow-up-right 로 접속

클러스터 구축

docker-compose-confluent-cluster.yml

// 실행

$ docker compose -f docker-compose-confluent-cluster.yml up

Last updated