본문 바로가기

가상 머신/Docker

[ 도커 / Docker ] 컨테이너 실행하기

반응형

도커(Docker)는 컨테이너를 실행하고 관리하기 위한 다양한 명령어들을 제공합니다.
이러한 명령어들은 컨테이너의 실행, 정지, 삭제 및 커밋 등의 작업을 수행합니다.
주요 명령어들은 다음과 같습니다:

1. docker container run / docker run

docker container run 명령어는 새로운 컨테이너를 생성하고 실행합니다. 이 명령어는 docker createdocker start 명령어를 결합한 것입니다.

사용법

docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

주요 옵션

  • -d, --detach : 백그라운드에서 컨테이너를 실행합니다.
  • -i, --interactive : 표준 입력을 유지하여 인터랙티브 모드로 실행합니다.
  • -t, --tty : TTY를 할당하여 터미널 모드로 실행합니다.
  • --name : 컨테이너 이름을 지정합니다.
  • -p, --publish : 호스트와 컨테이너 간의 포트를 바인딩합니다.
  • -v, --volume : 호스트와 컨테이너 간의 볼륨을 마운트합니다.
  • --rm : 컨테이너 종료 시 자동으로 삭제합니다.

예시

docker container run -d --name mycontainer -p 80:80 nginx

위 명령어는 nginx 이미지를 사용하여 mycontainer라는 이름의 컨테이너를 백그라운드에서 실행하고, 호스트의 80번 포트를 컨테이너의 80번 포트에 바인딩합니다.

2. docker container exec / docker exec

docker container exec 명령어는 실행 중인 컨테이너 내에서 새로운 명령어를 실행합니다.

사용법

docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]

주요 옵션

  • -i, --interactive : 표준 입력을 유지하여 인터랙티브 모드로 실행합니다.
  • -t, --tty : TTY를 할당하여 터미널 모드로 실행합니다.

예시

docker container exec -it mycontainer /bin/bash

위 명령어는 mycontainer 컨테이너 내에서 /bin/bash 쉘을 인터랙티브 모드로 실행합니다.

3. docker container ls / docker ps

docker container ls 명령어는 실행 중인 컨테이너 목록을 출력합니다. docker ps 명령어와 동일한 기능을 합니다.

사용법

docker container ls [OPTIONS]

주요 옵션

  • -a, --all : 모든 컨테이너(실행 중이지 않은 컨테이너 포함)를 표시합니다.
  • -q, --quiet : 컨테이너 ID만 출력합니다.

예시

docker container ls

위 명령어는 현재 실행 중인 모든 컨테이너를 출력합니다.

4. docker container stop / docker stop

docker container stop 명령어는 실행 중인 컨테이너를 정지시킵니다.

사용법

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

주요 옵션

  • -t, --time : 컨테이너를 정지하기 전에 기다릴 시간(초)을 지정합니다.

예시

docker container stop mycontainer

위 명령어는 mycontainer 컨테이너를 정지시킵니다.

5. docker container kill / docker kill

docker container kill 명령어는 실행 중인 컨테이너를 강제 종료시킵니다.

사용법

docker container kill [OPTIONS] CONTAINER [CONTAINER...]

주요 옵션

  • -s, --signal : 보낼 신호를 지정합니다 (기본값은 SIGKILL).

예시

docker container kill mycontainer

위 명령어는 mycontainer 컨테이너를 즉시 강제 종료시킵니다.

6. docker container rm / docker rm

docker container rm 명령어는 하나 이상의 정지된 컨테이너를 삭제합니다.

사용법

docker container rm [OPTIONS] CONTAINER [CONTAINER...]

주요 옵션

  • -f, --force : 실행 중인 컨테이너를 강제로 삭제합니다.
  • -v, --volumes : 컨테이너와 연결된 볼륨도 함께 삭제합니다.

예시

docker container rm mycontainer

위 명령어는 mycontainer 컨테이너를 삭제합니다.

7. docker container prune / docker rm

docker container prune 명령어는 사용하지 않는 모든 컨테이너를 삭제합니다.

사용법

docker container prune [OPTIONS]

주요 옵션

  • -f, --force : 명시적인 확인 없이 컨테이너를 삭제합니다.

예시

docker container prune

위 명령어는 중지된 모든 컨테이너를 삭제합니다.

8. docker container commit / docker commit

docker container commit 명령어는 컨테이너의 현재 상태를 새로운 이미지로 저장합니다.

사용법

docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

주요 옵션

  • -a, --author : 이미지를 생성한 사람의 이름을 지정합니다.
  • -m, --message : 커밋 메시지를 지정합니다.
  • -c, --change : Dockerfile 명령어를 통해 이미지의 구성 요소를 변경합니다.

예시

docker container commit mycontainer myimage:latest

위 명령어는 mycontainer 컨테이너의 현재 상태를 myimage:latest 이미지로 저장합니다.

이 명령어들은 도커 컨테이너를 실행하고, 관리하며, 저장하는 데 중요한 역할을 합니다.
각 명령어는 특정한 작업을 수행하며, 이를 적절히 활용하면 도커 환경을 효율적으로 운영할 수 있습니다.

반응형