쉘 스크립트 대신 Dockerode를 고른 이유: 멀티 테넌트 프로비저닝의 롤백과 동시성

docker run을 감싼 쉘로는 실패 원인도 롤백도 다룰 수 없어 Dockerode와 스키마 분리로 테넌트 생성을 자동화한 과정

2025년 7월 14일 · 6 분 · An Seongjin

프록시가 webserver를 찾지 못한 이유: Docker 네트워크 격리와 컨테이너명 DNS

NPM과 webserver가 서로 다른 Docker 네트워크에 있어 프록시가 끊긴 원인을 찾고, 네트워크 연결로 컨테이너 간 직접 통신을 복구한 기록

2025년 6월 26일 · 4 분 · An Seongjin

Mac에서 컨테이너 IP로 접속이 안 되는 이유

Mac에서 컨테이너 IP가 보이는데도 접속되지 않는 건 Docker 네트워크가 Linux VM 안에만 있어서다.

2024년 9월 21일 · 2 분 · An Seongjin

Docker Container SSH 접속 설정

현재 진행 중인 PoC를 위해 SSH 접속 방식 테스트가 필요했다. 그러나 Ubuntu Docker image에는 기본적으로 SSH(즉, openssh-server)가 설치되어있지 않기 때문에 이번에 Docker + SSH 접속 방식을 테스트하고 기록했다.

2024년 9월 2일 · 2 분 · An Seongjin

Ubuntu 컨테이너 생성부터 ModSecurity WAF 구성 및 테스트까지

앞서 ModSecurity에 대해 간단히 다뤘다. 이번에는 우분투 컨테이너 생성부터 ModSecurity 구성과 테스트까지 진행했고 그 과정을 기록했다.

2024년 8월 12일 · 2 분 · An Seongjin

ModSecurity. Opensource Web Application Firewall

부제: Docker를 사용한 ModSecurity WAF 사용기 Web Application Firewall (WAF): 웹 서비스를 통해서 공격을 시도하는 XSS, SQL Injection, Command Execute과 같은 공격을 효과적으로 차단하는 역할을 수행하는 보안 모듈

2024년 7월 30일 · 2 분 · An Seongjin

Docker ELK 구성에 Metricbeat 추가

앞서 Docker를 활용한 ELK 구성에 이어서, 이번에는 Metricbeat를 붙여보았다

2024년 7월 10일 · 3 분 · An Seongjin

Docker를 활용한 ElasticSearch, Logstash, Kibana 구성

ELK 구성 방법 중에서도 Docker를 활용한 방법으로 진행해보았다.

2024년 7월 7일 · 5 분 · An Seongjin

Docker Buildx를 사용한 멀티 아키텍처 이미지 빌드, Github Actions 적용 사례

Docker Buildx는 다양한 아키텍처에서 실행 가능한 이미지를 빌드할 수 있는 Docker CLI이다. 이를 활용하면 특정 아키텍쳐에서 지원하는 이미지로 빌드할 수 있다.

2024년 6월 13일 · 3 분 · An Seongjin

ArgoCD 활용 Minikube 환경에 배포(feat. AWS ECR)

ArgoCD를 통해 내 로컬에 Minikube 클러스터 환경이 구성되도록 만들었다. 그리고 Dockerhub Public image를 가져오던 기존방식에서 AWS ECR의 image를 pull 하는 방식으로 바꿔보았고, 이 과정에서 발생한 문제에 대해 알게된 원인과 해결방법을 기록해보았다.

2024년 3월 28일 · 2 분 · An Seongjin