개발/Docker
Jenkins에서 Docker 이미지 캐싱으로 빌드 시간 절약하는 법
Jenkins 파이프라인 프로젝트 빌드 시 dockerfile을 build 하는 부분이 오래 걸리는 이슈를 발견했습니다.#6 [1/2] FROM docker.io/library/eclipse-temurin:21@sha256:cfbadec14ecc0b8f20edc8fee5136d7ffa1baf6fa8767eb2c99b84aa010f7ceb#6 sha256:8e5cb34610f826408a51969df7d92582461560064a6430e5e84aa9ad7c4640c7#6 resolve docker.io/library/eclipse-temurin:21@sha256:cfbadec14ecc0b8f20edc8fee5136d7ffa1baf6fa8767eb2c99b84aa010f7ceb#6 resolve docke..

[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..