개발자에게 꼭 필요한 Docker 도구

컨테이너 하나는 쉽습니다. 문제는 여섯 개째부터입니다. 어느 것이 데이터베이스인지 기억나지 않고, 이미지가 왜 1.2GB인지도 설명하지 못하죠.

이 도구들이 바로 그런 질문에 답합니다. 게다가 전부 무료이거나 오픈소스입니다.

오케스트레이션

Docker Compose

로컬 환경 전체를 파일 하나로 기술합니다. 여전히 이 생태계에서 가장 쓸모 있는 물건입니다.

docs.docker.com/compose

웹 인터페이스

Portainer

명령줄이 내키지 않을 때 컨테이너, 볼륨, 로그를 웹에서 다룹니다.

portainer.io

터미널 UI

Lazydocker

위의 모든 것을 터미널 안에서. 로그와 통계가 키 하나 거리에 있습니다.

github.com/jesseduffield/lazydocker

이미지 분석

Dive

이미지가 왜 거대한지 레이어별로 보여줍니다. 범인은 대개 COPY 한 줄입니다.

github.com/wagoodman/dive

리버스 프록시

Traefik

도메인을 컨테이너로 라우팅하고 TLS 인증서도 신경 쓰지 않아도 갱신됩니다.

traefik.io

자동 업데이트

Watchtower

새 이미지가 나오면 컨테이너를 갱신합니다. 어디에나 켜지 말고 의도적으로 쓰세요.

containrrr.dev/watchtower

보안 점검

Trivy

운영에 올리기 전에 알려진 취약점을 몇 초 만에 훑습니다.

trivy.dev

Docker 대안

Podman

명령은 그대로지만 root 데몬이 없습니다. 일부 서버와 보안 팀이 요구하는 방식입니다.

podman.io

하나만 추가한다면 Dive를 고르세요. 이미지를 줄이는 일은 어떤 배포 파이프라인에서든 가장 값싼 성능 개선입니다.

고르는 것에서 끝나지 않고, 만들어야 한다면?

웹 앱, API, 인프라, 인터페이스. 바르셀로나 기반 프리랜서, 어디에 있는 클라이언트든 환영합니다.

연락하기


코멘트

Leave a Reply

Your email address will not be published. Required fields are marked *