2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

도커에서 컨테이너의 상태를 확인하는 명령어는 무엇인가요?

_____
Q: 도커에서 컨테이너의 상태를 확인하는 명령어는 무엇인가요?

A: 도커에서 컨테이너의 상태를 확인하는 대표적인 명령어는 다음과 같습니다.

1. `docker ps`
- 현재 실행 중인(Running) 컨테이너 목록과 상태를 확인할 수 있습니다.
- 기본 출력에 컨테이너 ID, 이미지, 상태, 포트 매핑 등 주요 정보가 표시됩니다.

2. `docker ps -a`
- 실행 중인 컨테이너뿐만 아니라 종료된(Stopped), 생성된 모든 컨테이너의 상태를 포함해 전체 목록을 보여줍니다.
- 상태 컬럼에 `Up`(실행 중), `Exited`(종료), `Created`(생성됨) 등 상세 상태가 나옵니다.

3. `docker inspect <컨테이너명 또는 ID>`
- 특정 컨테이너의 상세한 JSON 형식의 정보를 제공합니다.
- `State` 항목에서 `Status`, `Running`, `Paused`, `Restarting`, `OOMKilled` 등의 상태를 확인할 수 있습니다.

4. `docker container ls`
- `docker ps`와 동일하게 현재 실행 중인 컨테이너 목록을 보여줍니다.
- `docker container ls -a`는 전체 컨테이너 상태를 확인할 수 있습니다.

---

예시
- 실행 중인 컨테이너 확인:
```bash
docker ps
```

- 모든 컨테이너 상태 확인:
```bash
docker ps -a
```

- 특정 컨테이너 상세 상태 확인:
```bash
docker inspect my_container | grep Status -A 5
```

---

요약
- 가장 기본적으로 컨테이너 상태를 간단히 보려면 `docker ps` 및 `docker ps -a`를 사용합니다.
- 자세한 내부 상태를 확인하려면 `docker inspect`를 사용합니다.
도커(Docker)는 컨테이너화된 애플리케이션을 관리하기 위한 플랫폼으로, 컨테이너의 상태를 확인하는 것은 시스템의 정상 작동 여부를 파악하고 문제를 해결하는 데 매우 중요합니다.

도커에서 컨테이너의 상태를 확인하기 위해 사용할 수 있는 여러 명령어가 있습니다.

여기서는 가장 일반적으로 사용되는 명령어와 그 사용법에 대해 자세히 설명하겠습니다.

1. `docker ps` 가장 기본적인 명령어는 `docker ps`입니다.

이 명령어는 현재 실행 중인 모든 컨테이너의 목록을 보여줍니다.

기본적으로 출력되는 정보에는 컨테이너 ID, 이미지, 커맨드, 생성 시간, 상태, 포트 및 이름이 포함됩니다.

```bash docker ps ``` - 옵션 : `-a` 플래그를 추가하면 실행 중이지 않은 컨테이너도 포함하여 모든 컨테이너를 나열할 수 있습니다.

```bash docker ps -a ```

2. `docker inspect` 특정 컨테이너에 대한 자세한 정보를 얻고 싶다면 `docker inspect` 명령어를 사용할 수 있습니다.

이 명령어는 JSON 형식으로 컨테이너의 설정, 상태, 네트워크 정보 등을 제공합니다.

```bash docker inspect <컨테이너_ID 또는 이름> ``` - 예시 : 특정 컨테이너의 상태를 확인하고 싶다면 다음과 같이 입력합니다.

```bash docker inspect my_container ```

3. `docker logs` 컨테이너의 로그를 확인하여 애플리케이션의 상태를 파악할 수 있습니다.

`docker logs` 명령어를 사용하면 특정 컨테이너에서 발생한 로그 메시지를 확인할 수 있습니다.

```bash docker logs <컨테이너_ID 또는 이름> ``` - 옵션 : `-f` 플래그를 사용하면 실시간으로 로그를 스트리밍할 수 있습니다.

```bash docker logs -f my_container ```

4. `docker top` 실행 중인 컨테이너 내에서 어떤 프로세스가 실행되고 있는지 확인하고 싶다면 `docker top` 명령어를 사용할 수 있습니다.

이 명령어는 특정 컨테이너에서 실행 중인 프로세스 목록을 보여줍니다.

```bash docker top <컨테이너_ID 또는 이름> ```

5. `docker stats` 컨테이너의 리소스 사용량을 실시간으로 모니터링하고 싶다면 `docker stats` 명령어를 사용할 수 있습니다.

이 명령어는 CPU 사용량, 메모리 사용량, 네트워크 I/O 및 디스크 I/O 등의 정보를 제공합니다.

```bash docker stats ``` - 옵션 : 특정 컨테이너의 리소스 사용량만 확인하고 싶다면 컨테이너 ID 또는 이름을 지정할 수 있습니다.

```bash docker stats my_container ```

6. `docker events` 도커의 이벤트 스트림을 실시간으로 모니터링하고 싶다면 `docker events` 명령어를 사용할 수 있습니다.

이 명령어는 도커 데몬에서 발생하는 모든 이벤트를 보여줍니다.

```bash docker events ``` 결론 도커에서 컨테이너의 상태를 확인하는 것은 시스템 관리 및 문제 해결에 필수적입니다.

위에서 설명한 명령어들을 적절히 활용하면 컨테이너의 상태를 효과적으로 모니터링하고 관리할 수 있습니다.

각 명령어는 특정한 목적에 맞게 설계되었으므로, 필요에 따라 적절한 명령어를 선택하여 사용하면 됩니다.

작성자: 박예린 [비회원] | 작성일자: 1년 전 2024-12-28 18:51:32
조회수: 148 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.