컨테이너·워크플로우 자동화/DocKer 기본 및 활용

Docker 컨테이너(Container) 생성과 실행

Data Jun 2025. 10. 11. 13:37

컨테이너 생성 (Create)

이미지를 바탕으로 컨테이너를 생성합니다.
이때 컨테이너는 실행되지 않고, 단순히 생성만 되는 상태입니다.

 

⚠️ 참고:

실제로는 컨테이너를 “생성만” 하고 실행하지 않는 경우는 드뭅니다.
보통 docker run 명령으로 바로 실행까지 함께 하는 경우가 많습니다.

 

명령어 예시

docker create [이미지명][:태그명]

예시 👇

docker create nginx

 

 

컨테이너 조회

현재 존재하는 모든 컨테이너 목록을 보려면:

docker ps -a

출력 예시 👇

CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS    PORTS  NAMES
7f6af58898db   nginx     "/docker-entrypoint.…"   2 minutes ago   Created          elegant_mclaren

만약 로컬 환경에 nginx 이미지가 없다면,
Docker가 자동으로 Dockerhub에서 이미지를 다운로드(pull) 받아 컨테이너를 생성합니다.

 

 

컨테이너 실행 (Start)

생성만 되어 있던 컨테이너를 실제로 실행시킵니다.

 

실행 명령어

docker start [컨테이너이름 또는 컨테이너ID]

예시 👇

docker start 7f6

ID 전체를 입력하지 않아도 앞부분만 겹치지 않으면 인식됩니다.

 

 

실행 중인 컨테이너 확인

docker ps

출력 예시 👇

CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS   NAMES
7f6af58898db   nginx     "/docker-entrypoint.…"   2 minutes ago   Up 4 second    80/tcp  elegant_mclaren

STATUS가 Up으로 바뀌면 컨테이너가 성공적으로 실행된 상태입니다 ✅

 

 

정리하면

명령어 설명
docker ps -a 모든 컨테이너 목록 조회
docker start [ID] 정지된 컨테이너 실행
docker stop [ID] 실행 중인 컨테이너 정지
docker create [이미지 ID] 컨테이너 생성
docker image rm nginx Nginx 이미지 삭제

docker create → 컨테이너 “생성”
docker start → 컨테이너 “실행”
docker stop / docker rm → 컨테이너 “정지 및 삭제”