Linux에서 Docker 컨테이너를 생성, 나열 및 삭제하는 방법

Linux에서 Docker 컨테이너를 생성, 나열 및 삭제하는 방법

2022-10-18 last update

5 minutes reading Docker Containers Docker
이전 자습서에서 CentOS/RHELUbuntu 운영 체제에 Docker 엔진을 설치하고 Docker 허브에서 이미지를 가져오는 방법을 배웠습니다. 그 후 이미지가 있는 컨테이너를 만들었습니다. 이 자습서는 Linux 시스템에서 도커 컨테이너를 생성, 나열 및 삭제하는 데 도움이 됩니다.

#1. 도커 컨테이너 시작

아래 명령을 사용하여 새 Docker 컨테이너를 시작하려면. 그러면 새 컨테이너가 시작되고/bin/bash 셸을 사용하여 해당 컨테이너에 액세스할 수 있습니다.
# docker run [OPTIONS] <IMAGE NAME> [COMMAND] [ARG...]
예를 들어 아래 명령은 "ubuntu"라는 이미지를 사용하여 새 도커 컨테이너를 생성합니다. 사용 가능한 모든 이미지를 나열하려면 docker images 명령을 사용하십시오.
# docker run -i -t ubuntu /bin/bash
도커 컨테이너를 종료하려면 CTRL + P + Q를 입력하십시오. 이렇게 하면 호스트 시스템 콘솔을 제공하고 백그라운드에서 컨테이너가 계속 실행됩니다. exit 명령을 사용한 경우 현재 컨테이너가 중지됩니다. Click here docker run 명령에 대한 추가 옵션을 읽으십시오.

#2. Docker 컨테이너 나열

도커 컨테이너에서 존재한 후 아래 명령어를 실행하여 실행 중인 모든 컨테이너를 나열합니다.
# docker ps

CONTAINER ID     IMAGE     COMMAND        CREATED        STATUS        PORTS    NAMES
f2582758af13     ubuntu    "/bin/bash"    2 hours ago    Up 2 hours             first_ubuntu
기본적으로 위 명령은 실행 중인 컨테이너만 나열합니다. 모든 컨테이너(중지된 컨테이너 포함)를 나열하려면 다음 명령을 사용하십시오.
# docker ps -a

CONTAINER ID   IMAGE   COMMAND        CREATED        STATUS        PORTS    NAMES
f2582758af13   ubuntu  "/bin/bash"    2 hours ago    Up 2 hours             first_ubuntu
6b5b5a969241   centos  "/bin/bash"    2 days ago     Exited (0) 24 hours ago   ubuntu-web

#삼. 컨테이너 시작/중지/부착

다음 명령으로 모든 컨테이너를 시작, 중지 또는 연결할 수 있습니다. 컨테이너를 시작하려면 다음 명령을 사용하십시오.
# docker start <CONTAINER ID|NAME>
컨테이너를 중지하려면 다음 명령을 사용하십시오.
# docker stop <CONTAINER ID|NAME>
현재 실행 중인 컨테이너에 연결하려면 다음 명령을 사용하십시오.
# docker attach <CONTAINER ID|NAME>

#4. Docker 컨테이너 삭제

컨테이너를 삭제하기 전에 컨테이너가 중지되었는지 확인하십시오. 'docker ps -a' 명령을 사용하여 컨테이너의 상태를 나열할 수 있습니다. 컨테이너가 여전히 실행 중이면 먼저 위 단계에서 주어진 명령을 사용하여 해당 컨테이너를 중지합니다. 이제 다음 명령을 사용하여 단일 또는 여러 컨테이너를 삭제합니다.
# docker rm <CONTAINER ID|NAME> <CONTAINER ID|NAME>
다음 명령을 사용하여 중지된 모든 컨테이너를 한 번에 삭제할 수도 있습니다.
# docker rm $(docker ps -a -q)