2.1 docker start 명령어
Docker는 컨테이너를 관리할 수 있는 편리한 도구를 제공해. 이 강의에서는 start
, stop
, restart
, rm
이 네 가지 주요 명령어를 살펴볼 거야. 이 명령어로 컨테이너를 실행하고, 중지하고, 다시 시작하고, 삭제할 수 있어.
docker start
명령어는 이전에 중지된 컨테이너를 실행시켜 줘. 이 말은 이미 생성된 컨테이너를 재활용할 수 있다는 뜻이고, 매번 새로 생성하지 않아도 돼.
문법
docker start [OPTIONS] CONTAINER [CONTAINER...]
설명:
-
CONTAINER
: 실행하고 싶은 컨테이너의 이름이나 ID.
예제
1. 단일 컨테이너 실행:
이 예제에서는 이름이 my_container인 컨테이너를 실행할 거야. 이 컨테이너는 이미 생성되고 중지된 경우에만 실행될 거야.
docker start my_container
2. 여러 컨테이너 실행:
이 예제에서는 container1과 container2를 동시에 실행할 거야.
docker start container1 container2
옵션
-
-a
또는--attach
: 컨테이너에 네임스페이스를 연결해서 실시간으로 출력, 예를 들어 로그나 에러 메시지를 볼 수 있게 해 줘.
docker start -a my_container
2.2 명령어 docker stop
docker stop
명령어는 실행 중인 컨테이너를 중지시키는 데 사용돼. 이 명령어는 컨테이너가 정상적으로 종료될 시간을 제공하며, SIGTERM 신호를 보낸 뒤 설정된 시간 안에 종료되지 않으면 SIGKILL 신호를 보냄.
문법
docker stop [OPTIONS] CONTAINER [CONTAINER...]
여기서:
-
CONTAINER
: 중지하려는 컨테이너의 이름 또는 ID야.
예제
1. 하나의 컨테이너 중지:
이 예제에서는 my_container라는 이름의 컨테이너가 중지될 거야.
docker stop my_container
2. 여러 컨테이너 중지:
이 예제에선 container1과 container2라는 컨테이너들이 동시에 중지될 거야.
docker stop container1 container2
옵션
-
-t
또는--time
: 컨테이너 강제 중지 전에 대기할 시간을 초 단위로 지정 (기본값 10초).
docker stop -t 30 my_container
2.3 명령어 docker restart
docker restart
명령어는 컨테이너를 재시작하는 데 사용돼. 이건 변경 사항을 빠르게 적용하거나 오류를 해결해야 할 때 아주 유용해.
문법
docker restart [OPTIONS] CONTAINER [CONTAINER...]
여기서:
-
CONTAINER
: 재시작하려는 컨테이너의 이름 또는 ID.
예제
1. 하나의 컨테이너 재시작:
이 예에서는 my_container 이름의 컨테이너를 재시작해.
docker restart my_container
2. 여러 컨테이너 재시작:
이 예에서 container1과 container2 컨테이너들이 동시에 재시작될 거야.
docker restart container1 container2
옵션
-
-t
또는--time
: 컨테이너를 재시작하기 전에 대기하는 초 단위 타임아웃 설정 (기본값은 10초).
docker restart -t 20 my_container
2.4 명령어 docker rm
docker rm
명령어는 중지된 컨테이너를 삭제하는 데 사용돼. 이걸로 컨테이너가 차지하고 있었던 리소스를 해제할 수 있어. 삭제하기 전에 컨테이너를 반드시 중지해야 해.
GO TO FULL VERSION