50% 할인 모든 계획, 제한된 시간. 시작 시간 $2.48/mo
7분 남음
개발자 도구 및 DevOps

Docker 컨테이너 나열: 종합 가이드

에이다 러브굿 By 에이다 러브굿 7분 읽기 2025년 2월 23일 업데이트됨
도커 컨테이너 나열

초보자인지 DevOps 전문가인지는 중요하지 않습니다. Docker 컨테이너를 효과적으로 관리하는 방법을 배우는 것은 중요한 기술입니다. 이 가이드에서는 Docker 컨테이너를 나열하기 위해 기본 명령부터 고급 기술까지 알아야 할 모든 것을 다룹니다. 이 가이드를 따르면 작업 흐름을 최적화하고 시스템 효율성을 향상시키는 데 도움이 됩니다.

Docker 컨테이너를 나열하는 이유는 무엇입니까?

Docker의 주요 목적은 개발자가 애플리케이션을 컨테이너에 패키징할 수 있도록 하는 것입니다. 이러한 컨테이너에는 모든 환경에서 해당 코드를 실행하는 데 필요한 운영 체제 라이브러리 및 종속성과 함께 애플리케이션 소스 코드가 포함되어 있습니다. 이러한 컨테이너의 작동 방식과 애플리케이션 개발 프로세스에 어떤 이점이 있는지 자세히 알아보고 싶다면 다음 블로그를 적극 추천합니다. 컨테이너화의 이점. 하지만 이 가이드에서는 도커 컨테이너를 나열하는 방법에 중점을 둘 것입니다.

Docker는 애플리케이션 개발에 도움이 되지만 올바른 도구와 명령이 없으면 이러한 컨테이너를 관리하는 것이 종종 번거롭고 어려울 수 있습니다. 이제 Docker 컨테이너를 나열하는 것이 컨테이너 관리에 어떻게 도움이 되는지 살펴보겠습니다.

  • 모니터링: 정기적으로 Docker 컨테이너를 나열하면 실행 중인 컨테이너를 모니터링하고 해당 상태를 한눈에 확인할 수 있습니다.
  • 문제 해결: 문제가 발생하면 Docker 컨테이너를 나열하여 영향을 받는 컨테이너를 식별하고 문제 해결에 필요한 로그와 세부 정보를 수집할 수 있습니다.
  • 시스템 리소스 관리: 모든 활성 및 비활성 컨테이너를 나열하면 시스템 리소스를 보다 효과적으로 관리할 수 있습니다. 이렇게 하면 컨테이너가 시스템 메모리와 프로세서 시간의 공평한 분배 이상을 소비하지 않도록 할 수 있습니다.

이제 Docker 컨테이너를 나열하는 이유를 알았으니 실제 응용 프로그램을 살펴보겠습니다.

  • 개발 테스트: 개발자는 코드 환경을 확인해야 하는 경우가 많습니다. Docker 컨테이너를 나열하면 올바른 버전과 구성이 활성화되어 있는지 확인할 수 있습니다.
  • 생산 환경: 프로덕션 환경에서 운영팀은 고가용성과 성능을 보장해야 합니다. 따라서 실행 중인 Docker 컨테이너를 나열하면 배포를 추적하고 그에 따라 관리할 수 있습니다.
  • 보안 감사: 보안 팀은 보안 감사의 일환으로 실행 중인 승인되지 않은 컨테이너를 확인하기 위해 Docker 컨테이너를 나열해야 합니다. 이 시나리오에서 Docker 컨테이너를 나열하면 무단 활동을 감지하고 문제가 발생하는 것을 방지할 수 있습니다.

Docker 컨테이너를 나열하는 방법을 익히면 다양한 운영 작업을 간소화할 수 있습니다. 새로운 애플리케이션을 배포하든, 기존 애플리케이션을 확인하든, 정기적인 유지 관리를 수행하든 관계없이 Docker 컨테이너를 효과적으로 나열하는 방법을 이해하는 것은 Docker를 효율적으로 사용하기 위한 기본 기술입니다.

Docker 컨테이너를 나열하는 기본 명령 

실행 중인 Docker 컨테이너를 나열하는 데 필요한 기본 명령을 살펴보겠습니다. Docker로 시작하는 경우 이 섹션에서 견고한 기반을 제공할 것입니다. 초보자가 아니고 명령줄 기술을 새로 고치고 싶은 경우에도 이 정보를 사용할 수 있습니다.

기본 명령: 도커 ps 

docker ps 명령은 Docker 컨테이너를 나열하는 데 가장 많이 사용되는 명령입니다. 기본적으로 현재 실행 중인 모든 컨테이너 목록이 표시됩니다. 명령줄에 docker ps를 입력하면 활성 컨테이너, 해당 ID, 이미지, 컨테이너 생성에 사용된 명령, 생성 시간, 상태, 포트 및 이름이 표시됩니다.

docker ps는 그 자체로 강력하지만 다양한 옵션을 추가하여 출력을 최적화할 수 있습니다.

  • 모든 컨테이너 나열: 기본적으로 docker ps는 실행 중인 컨테이너만 표시합니다. 모든 컨테이너(중지된 컨테이너 포함)를 나열하려면 -a 또는 –all 플래그를 사용할 수 있습니다.
docker ps -a
  • 필터링 출력: 상태, 이름 또는 연령을 기준으로 특정 컨테이너를 찾아야 하는 경우 –filter 옵션을 사용할 수 있습니다. 예를 들어 현재 중지된 모든 컨테이너를 찾으려면 다음을 수행하세요.
docker ps --filter "status=exited"
  • 출력 형식 지정: –format 옵션을 사용하면 Go 템플릿을 사용하여 출력을 사용자 정의할 수 있습니다. 이런 방식으로 스크립트의 출력을 구문 분석하거나 가장 유용하다고 생각되는 정보로 정보 범위를 좁힐 수 있습니다. 예를 들어 컨테이너 ID와 이름만 표시하려면 다음을 수행하세요.
docker ps --format "{{.ID}}: {{.Names}}"   

보시다시피, Docker 컨테이너를 나열하는 데 사용할 수 있는 기본 명령은 매우 쉽고 간단합니다. 이러한 명령과 옵션을 이해하면 Docker 컨테이너를 보다 효과적으로 나열하고 컨테이너를 관리하는 데 도움이 됩니다.

Docker 컨테이너를 나열하는 고급 기술

Docker 컨테이너를 나열하는 기본 명령에 익숙해지면 고급 기술을 사용하여 Docker 관리를 더욱 향상시킬 수 있습니다.

고급 필터 사용 

docker ps 명령의 –filter 옵션은 매우 다양하며 이를 사용하여 컨테이너에 대한 복잡한 쿼리를 생성할 수 있습니다. 다음은 몇 가지 고급 필터링 기술입니다.

  • 네트워크별로 필터링: 특정 네트워크에 연결된 컨테이너를 찾으려면 다음을 사용하세요.
docker ps --filter "network=bridge"
  • 볼륨별로 필터링: 특정 볼륨을 사용하는 모든 컨테이너를 보려면 다음 안내를 따르세요.
docker ps --filter "volume=/your/volume"
  • 필터 결합: 여러 필터를 결합하여 검색 범위를 좁힐 수도 있습니다. 예를 들어 종료되고 Ubuntu 이미지를 기반으로 하는 컨테이너를 찾으려면 다음을 수행합니다.
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

고급 서식을 사용하여 출력 사용자 정의 

스크립트에서 컨테이너 목록을 처리해야 하거나 단순히 보다 맞춤화된 보기를 원하는 경우 –format 옵션을 사용할 수 있습니다. 이 옵션을 사용하면 나열할 컨테이너의 속성을 정확하게 지정할 수 있으며 Go의 템플릿 언어를 사용합니다.

  • 맞춤 열: 전체 출력 대신 특정 속성을 나열할 수 있습니다.
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • 테이블 생성: 깔끔한 출력을 위해 자신만의 테이블을 만들 수 있는데, 이는 많은 컨테이너를 처리할 때 특히 유용합니다.
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

자세한 정보를 위해 Docker Inspect 활용

docker ps는 컨테이너를 나열하는 데 유용하지만 dockerspect는 단일 컨테이너에 대한 더 깊은 통찰력을 제공합니다. 이 두 가지를 함께 사용하여 더 자세한 데이터가 포함된 도커 컨테이너 목록을 얻을 수 있습니다.

  • 특정 세부 사항 검사: 컨테이너의 네트워크 설정에 대한 자세한 정보를 얻으려면 다음을 사용하십시오.
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • 스크립트를 사용한 대량 검사: 여러 컨테이너를 검사해야 하는 경우 dockerspect를 사용하여 모든 컨테이너 ID를 반복할 수 있습니다.
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Bash 스크립트를 사용한 자동화

고급 사용자는 bash 스크립트를 사용하여 컨테이너 나열 및 검사를 자동화할 수 있습니다. 예를 들어 모든 컨테이너와 해당 IP 주소를 나열하는 스크립트는 다음과 같습니다.

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Docker 컨테이너를 나열하는 이러한 고급 기술은 Docker 환경을 관리하고 상호 작용하는 능력을 향상시킵니다. 이를 통해 보다 세부적인 감독 및 제어가 가능해집니다. 따라서 Docker 작업을 한 단계 더 발전시키려는 모든 사람에게 훌륭한 도구가 됩니다.

결론

Docker 컨테이너를 나열하는 방법을 배우는 것은 Docker 사용을 최적화하고 DevOps 프로세스를 간소화하려는 모든 사람에게 중요합니다. 이 가이드는 Docker 목록 컨테이너에 대한 완전한 소개를 제공했습니다. 이러한 방법과 기술을 구현하면 앱 개발 프로세스가 훨씬 원활해집니다. Docker 환경을 더욱 향상시키려는 경우 기능적 사용을 고려하십시오. 클라우드 VPS. Cloudzy는 연중무휴 24시간 지원, 99.95% 가동 시간 보장, Docker 컨테이너의 원활한 실행을 유지하도록 설계된 고급 기술을 갖춘 뛰어난 Cloud VPS 솔루션을 제공합니다. 또한 인기 있는 모든 Linux 배포판 중에서 선택하고 즐겨 사용하는 배포판을 사전 설치하여 바로 사용할 수 있습니다. 따라서 주저하지 말고 Cloudzy로 컨테이너 관리를 최적화하세요.

리눅스-vps 단순화된 Linux 호스팅

웹사이트와 웹 앱을 호스팅하는 더 나은 방법을 원하시나요? 새로운 것을 개발하고 있나요? 단순히 Windows가 마음에 들지 않습니까? 이것이 우리가 Linux VPS를 사용하는 이유입니다.

Linux VPS 받기

FAQ

모든 Docker 컨테이너를 어떻게 나열합니까?

실행 중이거나 중지된 모든 Docker 컨테이너를 나열하려면 docker Container ls -a 또는 docker ps -a 명령을 사용하십시오. 이 명령은 컨테이너 ID, 이미지, 상태 등과 같은 세부 정보를 표시합니다.

docker 컨테이너 명령을 어떻게 실행하나요? 

Docker 컨테이너를 실행하려면 docker run 명령을 사용하고 그 뒤에 옵션과 이미지 이름을 입력하세요. 예: docker run -d -p 8080:80 nginx는 포트 8080이 포트 80에 매핑된 분리 모드에서 Nginx 컨테이너를 실행합니다.

모든 Docker 컨테이너를 어떻게 실행합니까? 

Docker는 중지된 모든 컨테이너를 한 번에 시작하는 직접 명령을 지원하지 않습니다. 그러나 모든 컨테이너 ID를 가져오는 docker ps -aq 명령으로 나열된 모든 컨테이너를 시작하는 docker start $(docker ps -aq)를 사용하여 스크립트를 작성할 수 있습니다.

공유하다

블로그에서 더 보기

계속 읽어보세요.

빛나는 네온 청록색 와이어 프레임 돔으로 보호된 금속 용기로, 짙은 파란색 배경에 기사 제목과 Cloudzy 로고가 표시되어 있습니다.
개발자 도구 및 DevOps

2026년에 피해야 할 주요 Docker 보안 실수

눈에 띄는 문제 없이 몇 달 동안 프로덕션 환경에서 Docker를 실행할 수 있습니다. 컨테이너가 시작되고 앱이 응답하며 아무 문제도 발생하지 않습니다. 그런 다음 하나의 노출된 포트 또는 하나의 잘못 구성된 권한으로 인해

렉사 사이러스렉사 사이러스 15분 읽기
Docker 컨테이너를 나타내는 3D 빛나는 파란색 큐브 구조와 'Portainer 대 요트: 어떤 Docker UI를 선택해야 할까요'라는 텍스트와 Cloudzy 로고가 함께 표시됩니다.
개발자 도구 및 DevOps

Portainer 대 요트: 2026년에는 어떤 Docker UI를 선택해야 할까요?

CLI를 통해 Docker 컨테이너를 관리하는 것은 간단한 설정에는 효과적이지만 확장성이 떨어집니다. 컨테이너 수가 증가함에 따라 상태, 로그 및 업데이트를 수동으로 추적하면 오류가 발생합니다.

렉사 사이러스렉사 사이러스 13분 읽기
지속적인 통합 도구
개발자 도구 및 DevOps

2026년 DevOps 워크플로를 최적화하기 위한 최고의 CI/CD 도구

  소프트웨어 개발 환경은 그 어느 때보다 빠르게 발전하고 있습니다. 그리고 이러한 급속한 성장에 뒤처지고 싶지 않다면 DevOps 방법론과 Agile을 수용해야 합니다.

에이다 러브굿에이다 러브굿 11분 읽기

배포할 준비가 되셨나요? 월 $2.48부터

2008년부터 독립 클라우드. AMD EPYC, NVMe, 40Gbps. 14일 환불.