개발/Docker
[Docker] container별 메모리 사용량 확인 방법
Docker 컨테이너별 메모리 사용량을 확인하는 2가지 방법에 대해서 알아보도록 하겠습니다. 1. docker stats 명령어 docker stats 명령어를 사용하면 실행 중인 모든 컨테이너의 실시간 상태를 보여주며, 각 컨테이너별 CPU 사용률, 메모리 사용량, 네트워크 I/O, 디스크 I/O 등을 확인할 수 있습니다. docker stats 2. Docker Resource Usage extension Docker Desktop에서 좌측의 Extensions > Add Extensions를 누른 후 resource usage 를 찾아서 설치해줍니다. 설치가 되고 Resource usage를 클릭하면 Table view에서 현재 각 컨테이너별 CPU 사용률, 메모리 사용량, 네트워크 I/O, 디스크..
[Docker] [Kafka] cluster 구성하는 방법
[Docker] Docker에서 Kafka 실행하기 와 다른 Docker Container 간 통신 에서 단일 kafka broker 설정을 통해 kafka를 실행하였습니다. 이번에는 멀티 kafka broker 설정을 통해 kafka를 실행하는 방법을 알아보도록 하겠습니다. 단일 broker kafka는 아래와 같이 설정하였습니다. version: "3" volumes: kafka_data: driver: local services: kafka: image: 'bitnami/kafka:3.6.1' ports: - '9092:9092' environment: - KAFKA_CFG_NODE_ID=0 #- KAFKA_CFG_BROKER_ID=0 - KAFKA_CFG_PROCESS_ROLES=controlle..
[Docker] [Spring Boot] [Kafka] [ELK] 다른 Docker Container 간 통신
[Docker] Docker에서 Kafka 실행하기 에서 Docker container에 Kafka를 실행했습니다. 그리고 [Docker] Spring boot 환경에서 Docker로 ELK 사용하기 에서 Docker container에 ELK를 실행했습니다. 이번에는 다른 Docker container에서 실행되는 Kafka와 Logstash가 네트워크가 연결되게 설정을 변경하고 Spring boot와 Kafka가 연결되게 설정을 하겠습니다. 1. Kafka compose.yml 파일 수정 version: "3.5" networks: shared_network: name: my_network driver: bridge volumes: kafka_data: driver: local services: ka..
[Docker] Docker에서 Kafka 실행하기
Kafka 서버 비정상적 종료 에러 해결 에서 로그 폴더를 삭제 하는 방향으로 에러를 해결했는데 동일 에러가 다시 발생해서 Kafka를 Linux OS에서 실행하기 위해서 Docker에서 Kafka가 실행되게 변경하였습니다. 1. compose.yml 파일 작성 version: "3" volumes: kafka_data: driver: local services: kafka: image: 'bitnami/kafka:3.6.1' ports: - '9092:9092' environment: - KAFKA_CFG_NODE_ID=0 - KAFKA_CFG_PROCESS_ROLES=controller,broker - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:909..