매일 업데이트
2022-10-23 19:54 6 min

이 8가지 CLI 도구를 사용하면 Docker 컨테이너를 쉽게 모니터링 및 관리할 수 있습니다.

도커 컨테이너 관리를 위한 CLI 도구 소개

도커 컨테이너는 개발자들에게 다양한 이점을 제공하며, 협업 증진, 비용 효율성 향상, 이동성 확보, 그리고 애플리케이션의 신속한 테스트 및 배포를 가능하게 합니다. 이러한 장점으로 인해 많은 서비스가 도커 컨테이너에 의존하고 있습니다. 하지만 기술 의존도가 높아짐에 따라 도커 컨테이너를 효율적으로 관리하는 것 또한 매우 중요해졌습니다.

최고의 도커 호스팅 플랫폼을 사용하더라도, 컨테이너 관리를 위한 효과적인 도구는 필수적입니다. 이 글에서는 도커 컨테이너 모니터링 및 관리에 유용한 몇 가지 간단하고 강력한 CLI(명령 줄 인터페이스) 도구에 대해 살펴보겠습니다.

CLI 도구를 사용한 도커 컨테이너 유지 관리

GUI(그래픽 사용자 인터페이스)도 있지만, 많은 관리자들은 여전히 CLI 환경을 선호합니다. 왜냐하면 GUI는 인터페이스 변화가 잦아 학습에 어려움을 줄 수 있지만, CLI는 비교적 변화가 적어 한번 익숙해지면 안정적으로 사용할 수 있기 때문입니다. 또한, CLI 도구는 GUI에 비해 오류나 버그 발생 가능성이 적으며, 휴대폰만으로도 원격에서 도커 컨테이너를 관리할 수 있다는 장점이 있습니다.

도커 관리를 위한 다양한 명령 줄 도구

이러한 여러 장점 덕분에 CLI 도구를 사용하여 도커 컨테이너를 관리하는 것이 편리하고 안전합니다. 이미 컨테이너 내부에서 명령을 실행하는 방법을 알고 있다면 더욱 유용할 것입니다. 그렇다면 어떤 CLI 도구를 사용하는 것이 좋을까요? 아래에서 몇 가지 유용한 도구를 살펴보겠습니다.

Dockly

만약 몰입감 있는 터미널 인터페이스를 통해 컨테이너와 서비스를 관리하고 싶다면 Dockly가 좋은 선택입니다. Node.js CLI 애플리케이션인 Dockly는 npm 저장소를 통해 쉽게 설치할 수 있으며, CLI를 종료하거나 복잡한 도커 명령어를 외울 필요 없이 모든 작업을 간편하게 처리할 수 있도록 도와줍니다. 활발히 유지보수되고 있으며 사용자들 사이에서 인기가 높습니다.

Dockly는 실행 중인 모든 도커 컨테이너의 로그 출력을 로그 상자로 스트리밍하여 필요에 따라 편리하게 스크롤할 수 있게 해줍니다. 또한, 새로운 bash 세션을 빠르게 생성할 수도 있습니다. 도커 스웜 모드 또한 지원하므로, 로컬 컨테이너와 스웜 모드 간 전환이 용이합니다.

Dive

Dive는 도커 이미지와 콘텐츠를 탐색할 수 있는 유용한 도구입니다. Dive는 도커 이미지를 분석하고 크기를 줄이거나 관리하는 데 도움을 주는 것을 목표로 합니다. 레이어와 콘텐츠 확인 기능 외에도 파일 트리에서 수정, 추가, 삭제된 파일 변경 사항에 대한 세부 정보를 제공하며, 이미지 효율성을 추정해 볼 수 있습니다. 또한 이미지 내에 낭비되는 공간을 추측할 수도 있어, CI 파이프라인에서 불필요한 공간 낭비를 방지할 수 있습니다. GitHub 페이지에서 설치 및 사용 방법을 자세히 확인할 수 있습니다.

Ctop

만약 서비스 모니터링에 집중하고 싶다면, Ctop이 좋은 선택입니다. Ctop은 CID, CPU 사용량, 메모리 사용량, 네트워크 통계 등 여러 컨테이너에 대한 실시간 지표를 간결한 사용자 인터페이스를 통해 제공합니다. 여러 컨테이너를 쉽게 모니터링할 수 있을 뿐만 아니라, 특정 컨테이너만 검사하는 단일 컨테이너 보기도 제공합니다. GitHub 페이지에서 패키지를 직접 빌드하거나 미리 빌드된 바이너리를 사용할 수 있습니다.

Dry

도커 컨테이너를 효과적으로 모니터링하고 관리하는 데 도움이 되는 터미널 도구인 Dry는 외부 라이브러리 의존성 없이 작동하는 간단한 애플리케이션입니다. Dry는 스웜 클러스터 또한 지원하므로 컨테이너나 스웜 설정에 대한 정보를 쉽게 확인할 수 있습니다. 또한, Dry 내부에서 다양한 도커 CLI 명령어를 사용할 수 있어 CLI에서 벗어나지 않고도 대부분의 작업을 수행할 수 있습니다.

Lazydocker

Lazydocker는 단일 인터페이스에서 도커 컨테이너 관련 모든 작업을 처리할 수 있는 강력한 도구입니다. 다양한 도커 명령어를 외울 필요 없이, 컨테이너 또는 환경 상태를 쉽게 확인하고 로그에 빠르게 접근할 수 있습니다. ASCII 그래프, 이미지 레이어 등 컨테이너/서비스와 관련된 모든 정보를 한눈에 볼 수 있습니다. 또한, 마우스 지원 기능이 있어 클릭이나 누름으로 작업을 빠르게 완료할 수 있으며, 사용자 지정 명령어를 추가하여 생산성을 더욱 향상시킬 수 있습니다.

Poco

Poco는 이 목록에 언급된 다른 도구들만큼 유명하지는 않지만, CLI를 사용하여 도커 및 쿠버네티스 프로젝트를 구성하고 관리하는 데 유용합니다. Poco는 복잡한 프로젝트라도 간단한 YAML 구성 파일을 사용하여 로컬 환경에서 프로젝트를 찾거나 초기화하는 데 도움을 주어, 컨테이너 구성 및 접근성 유지에 대한 걱정 없이 개발에 집중할 수 있도록 지원합니다. 또한, Git 및 SVN을 통한 버전 관리를 지원하여 더욱 효율적인 관리가 가능합니다.

Sen

Sen은 도커 컨테이너 관리에 필요한 기능과 간단한 사용자 인터페이스를 제공합니다. Sen을 사용하면 컨테이너 및 이미지를 대화형으로 관리할 수 있으며, 서비스나 컨테이너를 시작, 중지, 재시작, 종료, 삭제하는 기본 작업을 수행할 수 있습니다. 대시보드 뷰를 통해 모든 컨테이너와 이미지를 체계적으로 볼 수 있으며, 로그 및 실시간 업데이트와 같은 다양한 기능을 제공합니다. Sen은 다른 CLI 도구만큼 활발히 유지 관리되지는 않지만, 버그 수정은 이루어지고 있습니다. 추가적인 기능이 필요하지 않다면 유용하게 사용할 수 있습니다.

Skopeo

Skopeo는 컨테이너 이미지 및 저장소 작업에 특화된 도구입니다. 도커 컨테이너 내부의 서비스를 모니터링하거나 관리하는 기능은 없지만, 이미지 관리에 필요한 다양한 기능을 제공합니다. Skopeo를 통해 이미지 레지스트리에서 이미지를 복사하거나, 원격 이미지를 검사하여 속성 및 레이어 분석을 할 수 있고, 이미지를 삭제할 수도 있습니다. 대부분의 Skopeo 명령어는 루트 권한 없이 실행할 수 있으며, 데몬이 실행 중이지 않아도 됩니다. OCI(Open Container) 이미지 또는 Docker v2 이미지를 관리하는 데 유용합니다.

마무리: 도커 관리를 향상시키는 CLI 도구

대부분의 고급 사용자는 작업을 완료하기 위해 CLI 도구를 선호하며, 도커 컨테이너 관리 또한 예외는 아닙니다. 시스템 모니터링, 서비스 관리, 이미지 구성, 도커 배포 등 다양한 기능을 효율적으로 관리하고자 한다면 명령 줄 도구가 큰 도움이 될 것입니다. CLI 도구에 익숙해지면, 초보자라도 도커를 사용하여 수행하는 모든 작업에 대해 높은 수준의 제어와 유연성을 확보할 수 있습니다.

이 글에서 언급된 다양한 CLI 도구들은 도커 컨테이너 관리를 더욱 편리하고 효율적으로 만들어 줄 것입니다. 처음에는 다소 어렵게 느껴질 수 있지만, 꾸준히 사용하다 보면 도커 환경을 더욱 효과적으로 관리할 수 있게 될 것입니다.

이제 도커 아키텍처에 대해서도 한번 살펴보는 것을 추천합니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.