컨테이너 기반으로 간편하게 다른 플랫폼을 띄울 수 있는 도커에
해당 플랫폼서비스의 명령어를 일일히 문서에서 확인했었는데 오히려 선택지들을 보고 유추하거나 혹은 해당 관련 명령어들을 검색할 때 너무 유용했다.
카프카 사용 명령어 확인해보기 (with Docker)
- docker 환경 구성 (kafka + zookeeper)
version: '3.8' services: zookeeper: image: wurstmeister/zookeeper:latest container_name: zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka:latest container_name: kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 depends_on: zookeeper: condition: service_started
- docker 내부 접속
일반적인 kafka를 local에 다운로드 받는 경우는 /bin 디렉터리 이동후 명령어들을 확인할 수 있음
하지만 docker 환경에서는 일반적으로 내부로 접속해야한다.
docker exec -it /bin/bash
로 도커 내부로 들어가
ls
명령어를 입력하면

이런 디렉토리 리스트가 보이게 될 것이다.
그런데 여기에서 bin으로 들어가서 목록을 확인해보면 일반적인 shell 기본 명령어들이 있을 것이다.

이것은 docker의 명령어이고 kafka에 대한 명령어가 아니다
- 탐색하기
cd /opt/kafka
로 이동하면 밑의 해당 리스트들이 보인다

여기에서 config 파일은 kafka 환경설정 부분이고 명령어는 bin 디렉토리에 가면 있다

해당 명령어를 기반으로 카프카에게 개발자가 원하는 명령어를 sh 파일을 통해 제어할 수 있게된다.