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

도커 컨테이너를 중지하는 방법은 무엇인가요?

_____
Q: 도커 컨테이너를 중지하는 방법은 무엇인가요?

A: 도커 컨테이너를 중지하는 기본적인 방법은 `docker stop` 명령어를 사용하는 것입니다. 아래에 자세한 방법을 안내드립니다.

---

1. `docker stop` 명령어 사용하기

- 특정 컨테이너를 중지하려면 컨테이너 ID 또는 이름을 사용합니다.
- 예:
```
docker stop <컨테이너_ID_or_이름>
```
- 예시:
```
docker stop my_container
```
- 이 명령어는 컨테이너에 SIGTERM 시그널을 보내 정상 종료를 시도하며, 기본적으로 10초 후에도 중지되지 않으면 SIGKILL 시그널을 보냅니다.

---

2. 여러 컨테이너 중지하기

- 여러 개의 컨테이너를 한 번에 중지하려면 컨테이너 ID/이름을 공백으로 구분하여 나열합니다.
```
docker stop container1 container2 container3
```

---

3. 모든 실행 중인 컨테이너 중지하기
- 모든 실행 중인 컨테이너를 중지하려면 다음 명령어를 사용할 수 있습니다.
```
docker stop $(docker ps -q)
```
- `docker ps -q` 는 실행 중인 컨테이너의 ID만 출력합니다.

---

4. 중지 후 재시작이 필요할 때

- 중지한 컨테이너를 재시작하려면 `docker start <컨테이너_ID_or_이름>` 명령어를 사용합니다.

---

5. 강제 중지하기 (`docker kill`)

- `docker stop`이 정상 종료하지 않을 경우 강제 중지하려면 `docker kill` 명령어를 사용합니다.
```
docker kill <컨테이너_ID_or_이름>
```
- 이 명령어는 즉시 SIGKILL 시그널을 보내 컨테이너를 강제 종료합니다.

---

참고

- 컨테이너 ID는 `docker ps` 명령어를 통해 확인할 수 있습니다.
- 컨테이너 이름은 도커 실행 시 `--name` 옵션으로 지정하거나, 자동 할당된 이름을 참고할 수 있습니다.

---

요약하면, 일반적으로 `docker stop <컨테이너>` 명령어를 통해 안전하게 도커 컨테이너를 중지할 수 있습니다.
도커(Docker)는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하기 위한 플랫폼입니다.

도커를 사용하면 애플리케이션과 그 의존성을 패키징하여 일관된 환경에서 실행할 수 있습니다.

도커 컨테이너는 가벼운 가상화 기술을 사용하여 운영 체제의 커널을 공유하면서도 독립적으로 실행됩니다.

이러한 컨테이너는 필요에 따라 쉽게 시작하고 중지할 수 있습니다.

이 글에서는 도커 컨테이너를 중지하는 방법에 대해 자세히 설명하겠습니다.

1. 도커 컨테이너 중지하기 도커 컨테이너를 중지하는 가장 일반적인 방법은 `docker stop` 명령어를 사용하는 것입니다.

이 명령어는 지정된 컨테이너를 안전하게 중지합니다.

기본적인 사용법은 다음과 같습니다: ```bash docker stop [컨테이너_ID 또는 컨테이너_이름] ``` 예시: ```bash docker stop my_container ``` 위의 명령어는 `my_container`라는 이름의 컨테이너를 중지합니다.

컨테이너 ID를 사용할 수도 있습니다.

컨테이너 ID는 `docker ps` 명령어를 통해 확인할 수 있습니다.



2. 여러 컨테이너 중지하기 여러 개의 컨테이너를 동시에 중지하고 싶다면, 컨테이너 ID나 이름을 공백으로 구분하여 나열하면 됩니다.

```bash docker stop 컨테이너1 컨테이너2 컨테이너3 ``` 또는, 모든 실행 중인 컨테이너를 중지하려면 다음과 같이 사용할 수 있습니다: ```bash docker stop $(docker ps -q) ``` 위 명령어는 `docker ps -q`를 통해 현재 실행 중인 모든 컨테이너의 ID를 가져와서 `docker stop` 명령어에 전달합니다.



3. 강제 중지하기 컨테이너가 정상적으로 중지되지 않는 경우, `docker stop` 명령어는 기본적으로 SIGTERM 신호를 보내어 컨테이너가 종료될 시간을 줍니다.

그러나 이 시간이 초과되면 SIGKILL 신호가 전송되어 강제로 종료됩니다.

만약 즉시 중지하고 싶다면 `docker kill` 명령어를 사용할 수 있습니다.

```bash docker kill [컨테이너_ID 또는 컨테이너_이름] ``` 예시: ```bash docker kill my_container ``` 이 명령어는 `my_container`를 즉시 종료합니다.



4. 중지된 컨테이너 확인하기 중지된 컨테이너를 확인하려면 `docker ps -a` 명령어를 사용합니다.

이 명령어는 모든 컨테이너의 상태를 보여줍니다.

```bash docker ps -a ``` 여기서 `STATUS` 열을 통해 각 컨테이너의 현재 상태(실행 중, 중지됨 등)를 확인할 수 있습니다.



5. 중지된 컨테이너 삭제하기 중지된 컨테이너는 필요에 따라 삭제할 수 있습니다.

이를 위해 `docker rm` 명령어를 사용합니다.

```bash docker rm [컨테이너_ID 또는 컨테이너_이름] ``` 모든 중지된 컨테이너를 한 번에 삭제하고 싶다면 다음과 같이 사용할 수 있습니다: ```bash docker rm $(docker ps -a -q -f status=exited) ``` 이 명령어는 상태가 'exited'인 모든 컨테이너를 삭제합니다.

결론 도커 컨테이너를 중지하는 방법은 여러 가지가 있으며, 상황에 따라 적절한 방법을 선택할 수 있습니다.

`docker stop` 명령어는 안전하게 컨테이너를 중지하는 데 사용되며, `docker kill` 명령어는 즉시 중지할 때 유용합니다.

또한, 중지된 컨테이너를 확인하고 필요에 따라 삭제하는 방법도 알아두면 좋습니다.

도커를 효과적으로 사용하기 위해 이러한 기본적인 명령어를 숙지하는 것이 중요합니다.

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