Docker

[Docker]#9 Docker 명령어 - start, stop, restart, ps

TitediosKW 2024. 8. 19. 19:00
반응형


Docker 컨테이너를 제어하기 위해 기본적으로 실행하고 정지하는 명령에 대해 알아보겠습니다. 또한 컨테이너의 상태를 확인하는 명령까지 확인해 보겠습니다. Docker 명령어 중 start, stop, restart, ps가 이러한 컨테이너 상태를 관리하는 명령어입니다. 이번 포스팅에서는 이 명령어들과 각종 옵션에 대해 자세히 설명하겠습니다.


1. docker start

docker start 명령어는 정지된 컨테이너를 시작할 때 사용됩니다.

기본 사용법

docker start [OPTIONS] CONTAINER [CONTAINER...]

옵션

  • -a, --attach: 컨테이너의 표준 출력(stdout) 및 표준 에러(stderr)을 현재 터미널에 연결합니다.
  • -i, --interactive: 표준 입력(stdin)을 현재 터미널에 연결하여 상호작용 모드로 실행합니다.

예제:

docker start my_container # 단일 컨테이너를 시작
docker start container1 container2 container3 # 다중 컨테이너를 시작

2. docker stop

docker stop 명령어는 실행 중인 컨테이너를 정지할 때 사용됩니다.

기본 사용법

docker stop [OPTIONS] CONTAINER [CONTAINER...]

옵션

  • -t, --time: 컨테이너를 정지하기 전 대기할 시간(초)을 지정합니다. 기본값은 10초입니다.

예제:

docker stop my_container
# 대기 시간을 5초로 설정하여 다중 컨테이너를 정지
docker stop -t 5 container1 container2 container3 
반응형

 


3. docker restart

docker restart 명령어는 컨테이너를 다시 시작할 때 사용됩니다. 먼저 컨테이너를 정지한 후 다시 시작합니다.

기본 사용법

docker restart [OPTIONS] CONTAINER [CONTAINER...]

옵션

  • -t, --time: 컨테이너를 정지하기 전 대기할 시간(초)을 지정합니다. 기본값은 10초입니다.

예제:

docker restart my_container
# 대기 시간을 5초로 설정하여 다중 컨테이너를 재시작
docker restart -t 5 container1 container2 container3 

4. docker ps

Docker ps 명령어는 현재 실행 중인 컨테이너 목록을 표시합니다. Docker를 사용하면서 가장 많이 사용하는 명령어 중 하나입니다. 이 명령어는 잘 익혀두시기 바랍니다.

기본 사용법

docker ps [OPTIONS]

옵션

  • -a, --all: 정지된 컨테이너를 포함하여 모든 컨테이너를 표시합니다.
  • -q, --quiet: 컨테이너 ID만 표시합니다.
  • -f, --filter: 조건에 맞는 컨테이너만 표시합니다. 예를 들어, 특정 이미지로 생성된 컨테이너만 표시할 수 있습니다.
  • --format: 출력 형식을 지정합니다.
docker ps # 현재 실행 중인 컨테이너 목록을 표시
docker ps -a # 모든 컨테이너 목록을 표시
docker ps -q # 컨테이너 ID만 표시
docker ps -f "ancestor=nginx"  # 특정 이미지로 생성된 컨테이너만 표시
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}" # 출력 형식을 지정하여 표시

결론

Docker 명령어를 사용하여 컨테이너를 시작, 정지, 재시작하고 상태를 확인하는 방법을 잘 알게 되셨길 바랍니다. 각 명령어의 옵션을 적절히 활용하면 Docker 환경을 효율적으로 관리할 수 있습니다.


도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.


감사합니다!

반응형