도커(Docker)는 컨테이너를 실행하고 관리하기 위한 다양한 명령어들을 제공합니다.
이러한 명령어들은 컨테이너의 실행, 정지, 삭제 및 커밋 등의 작업을 수행합니다.
주요 명령어들은 다음과 같습니다:
1. docker container run / docker run
docker container run
명령어는 새로운 컨테이너를 생성하고 실행합니다. 이 명령어는 docker create
와 docker 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
이미지로 저장합니다.
이 명령어들은 도커 컨테이너를 실행하고, 관리하며, 저장하는 데 중요한 역할을 합니다.
각 명령어는 특정한 작업을 수행하며, 이를 적절히 활용하면 도커 환경을 효율적으로 운영할 수 있습니다.
'가상 머신 > Docker' 카테고리의 다른 글
[ 도커 / Docker ] 네트워크 사용하기 (0) | 2024.07.03 |
---|---|
[ 도커 / Docker ] 컨테이너 디버깅하기 (0) | 2024.07.03 |
[ 도커 / Docker ] 이미지 이동하고 공유하기 (0) | 2024.07.03 |
[ 도커 / Docker ] 이미지 관리하기 (0) | 2024.07.03 |
[ 도커 / Docker ] version, info 명령어 (0) | 2024.07.03 |