실행 중인 Docker 컨테이너의 ID 또는 이름 가져오는 방법

DockerBeginner
지금 연습하기

소개

Docker 컨테이너는 현대 소프트웨어 개발 및 배포에 필수적인 요소가 되었습니다. 이 튜토리얼에서는 실행 중인 Docker 컨테이너의 ID 또는 이름을 검색하는 방법을 살펴보며, Docker 기반 애플리케이션을 효과적으로 관리하고 문제를 해결하는 데 필수적인 기술을 익히도록 합니다.

Docker 컨테이너 이해

Docker 는 개발자가 일관되고 재현 가능한 방식으로 애플리케이션을 패키징하고 배포할 수 있도록 하는 인기 있는 컨테이너화 플랫폼입니다. 컨테이너는 애플리케이션, 종속성 및 필요한 런타임 환경을 캡슐화하는 경량, 독립적, 그리고 자체 포함된 단위입니다.

Docker 컨테이너란 무엇인가요?

Docker 컨테이너는 Docker 가 설치된 모든 시스템에서 쉽게 배포하고 실행할 수 있는 단일의 휴대용 단위로 애플리케이션과 종속성을 패키징하는 방법입니다. 컨테이너는 일관되고 격리된 환경을 제공하여 기본 인프라에 관계없이 애플리케이션이 동일한 방식으로 실행되도록 보장합니다.

Docker 컨테이너의 장점

  • 이식성: 컨테이너는 복잡한 구성 변경 없이 개발, 테스트 및 프로덕션과 같은 서로 다른 환경 간에 쉽게 이동할 수 있습니다.
  • 확장성: 컨테이너는 애플리케이션의 변화하는 요구 사항을 충족하기 위해 쉽게 확장하거나 축소할 수 있습니다.
  • 효율성: 컨테이너는 기존 가상 머신보다 경량이며 더 적은 리소스를 사용하여 실행 효율성을 높입니다.
  • 일관성: 컨테이너는 애플리케이션과 종속성이 항상 동일한 방식으로 배포되도록 보장하여 불일치 및 오류의 위험을 줄입니다.

Docker 컨테이너 아키텍처

Docker 컨테이너는 애플리케이션 코드, 종속성 및 필요한 런타임 환경을 포함하는 읽기 전용 템플릿인 Docker 이미지에서 생성됩니다. Docker 컨테이너가 생성될 때 이미지 위에 읽기/쓰기 레이어가 추가되어 컨테이너가 데이터를 저장하고 환경을 변경할 수 있도록 합니다.

graph TD A[Docker 이미지] --> B[Docker 컨테이너] B --> C[읽기/쓰기 레이어]

Docker 컨테이너 사용

Docker 컨테이너를 사용하려면 시스템에 Docker 가 설치되어 있어야 합니다. Docker 를 설정한 후에는 docker 명령줄 도구를 사용하여 컨테이너를 생성, 시작, 중지 및 제거하는 등 컨테이너를 관리할 수 있습니다.

## Docker 이미지 가져오기
docker pull ubuntu:22.04

## 새로운 Docker 컨테이너 생성
docker run -it ubuntu:22.04 /bin/bash

## 실행 중인 Docker 컨테이너 목록
docker ps

실행 중인 컨테이너 ID 로 식별하기

실행 중인 Docker 컨테이너를 식별하는 한 가지 방법은 고유한 컨테이너 ID 를 사용하는 것입니다. 컨테이너 ID 는 컨테이너를 고유하게 식별하는 긴 16 진수 문자열입니다.

ID 로 실행 중인 컨테이너 목록보기

docker ps 명령어를 사용하여 모든 실행 중인 컨테이너와 해당 ID 를 목록으로 볼 수 있습니다. 이 명령어는 각 실행 중인 컨테이너에 대한 정보 (컨테이너 ID, 컨테이너 생성에 사용된 이미지, 실행 중인 명령, 컨테이너 생성 시간, 컨테이너 상태, 컨테이너 이름 등) 를 표 형식으로 표시합니다.

docker ps

다음과 유사한 표가 출력됩니다.

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab ubuntu:22.04 "/bin/bash" 5 분 전 활성 (Up 5 분) loving_einstein

이 예제에서 컨테이너 ID 는 1234567890ab입니다.

ID 로 컨테이너 접근하기

컨테이너 ID 를 얻으면 해당 ID 를 사용하여 컨테이너와 상호 작용할 수 있습니다. 예를 들어, docker attach 명령을 사용하여 컨테이너의 터미널에 연결할 수 있습니다.

docker attach 1234567890ab

이렇게 하면 실행 중인 컨테이너에 터미널이 연결되어 직접 상호 작용할 수 있습니다.

또한 컨테이너 ID 를 사용하여 docker stop, docker start, docker rm 명령어를 각각 사용하여 컨테이너를 중지, 시작 또는 제거할 수 있습니다.

## 컨테이너 중지
docker stop 1234567890ab

## 컨테이너 시작
docker start 1234567890ab

## 컨테이너 제거
docker rm 1234567890ab

컨테이너 ID 를 사용하면 실행 중인 Docker 컨테이너를 쉽게 식별하고 관리할 수 있습니다.

이름으로 실행 중인 컨테이너 식별하기

컨테이너 ID 외에도 컨테이너 이름으로 실행 중인 Docker 컨테이너를 식별할 수 있습니다. 새 컨테이너를 생성할 때 Docker 는 자동으로 기본 이름을 할당하거나 --name 옵션을 사용하여 사용자 지정 이름을 지정할 수 있습니다.

이름으로 실행 중인 컨테이너 목록보기

모든 실행 중인 컨테이너와 해당 이름을 목록으로 보려면 docker ps 명령어를 사용할 수 있습니다.

docker ps

이 명령어는 이전 섹션에 표시된 표와 유사하지만 "NAMES" 열에 컨테이너 이름이 표시됩니다.

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab ubuntu:22.04 "/bin/bash" 5 분 전 활성 (Up 5 분) loving_einstein

이 예제에서 컨테이너 이름은 "loving_einstein"입니다.

이름으로 컨테이너 접근하기

컨테이너 이름을 얻으면 해당 이름을 사용하여 컨테이너와 상호 작용할 수 있습니다. 예를 들어, docker attach 명령을 사용하여 컨테이너의 터미널에 연결할 수 있습니다.

docker attach loving_einstein

이렇게 하면 실행 중인 컨테이너에 터미널이 연결되어 직접 상호 작용할 수 있습니다.

또한 컨테이너 이름을 사용하여 docker stop, docker start, docker rm 명령어를 각각 사용하여 컨테이너를 중지, 시작 또는 제거할 수 있습니다.

## 컨테이너 중지
docker stop loving_einstein

## 컨테이너 시작
docker start loving_einstein

## 컨테이너 제거
docker rm loving_einstein

여러 컨테이너를 다룰 때 컨테이너 이름을 사용하면 컨테이너를 더 쉽게 기억하고 관리할 수 있습니다.

요약

이 튜토리얼을 마치면 실행 중인 Docker 컨테이너를 ID 또는 이름으로 식별하는 방법에 대한 확실한 이해를 얻게 될 것입니다. 이 지식은 Docker 환경을 효율적으로 관리하고 문제를 해결하며 전체 Docker 관련 작업 흐름을 간소화하는 데 도움이 될 것입니다.