본문 바로가기

Program

Docker docker container start : 내가 만든 컨테이너를 시작!

반응형

docker container start 명령어는 중지된(stopped) 컨테이너를 다시 실행(start) 시킬 때 사용하는 Docker CLI 명령어입니다. docker run처럼 새로 컨테이너를 만드는 것이 아니라, 이미 생성되어 있는 컨테이너를 다시 실행하는 점이 핵심 차이입니다.

 


🔄 Docker docker container start 명령어 정리: 컨테이너 재시작하기


📌 개념 요약

Docker에서 컨테이너를 docker run으로 생성하고 나면, 중지되더라도 해당 컨테이너는 삭제되지 않고 존재합니다. 이 컨테이너를 다시 실행시키려면 docker container start 명령어를 사용합니다.

✅ 기본 문법

docker container start [OPTIONS] <컨테이너_이름 또는 ID>
  • <컨테이너_이름> 또는 <컨테이너_ID>: 재시작할 컨테이너 식별자
  • OPTIONS: -a, -i 등의 실행 모드 제어

🧪 실전 예제

1. 컨테이너 생성 및 중지

docker run --name hello-container ubuntu echo "Hello Docker"
  • 컨테이너는 echo 명령을 실행 후 종료됩니다 (exited 상태).

2. 다시 시작 시도

docker container start hello-container
  • echo 명령은 이미 실행 완료되어 다시 실행되지 않음
  • 컨테이너는 매우 짧게 켜졌다 꺼짐 (즉, 아무런 동작 없음)

🎯 로그 출력까지 같이 보고 싶을 때

docker container start -a hello-container
  • -a는 attach 옵션으로, 컨테이너의 출력 로그를 CLI에서 확인할 수 있게 해줍니다.

🔁 인터랙티브 컨테이너 재접속

1. bash로 컨테이너 생성

docker run -it --name my-ubuntu ubuntu /bin/bash
  • 사용자가 Ctrl+C로 나가면 컨테이너는 중지됨

2. 재시작 및 접속

docker start -ai my-ubuntu
  • -a: attach (출력 붙이기)
  • -i: interactive (입력 허용)
  • 다시 bash 셸에 들어갈 수 있음

🛠️ 여러 컨테이너 한꺼번에 시작하기

docker container start web1 db1 cache1
  • 여러 개의 컨테이너를 동시에 시작할 수 있음

⚠️ 주의사항

1. 컨테이너가 자동으로 실행되지는 않음

docker run과 달리, docker start는 기존 명령 그대로 실행합니다. 이전에 실행한 명령이 끝났다면, 컨테이너는 다시 실행해도 바로 종료될 수 있습니다.


2. 삭제된 컨테이너는 시작할 수 없음

컨테이너가 rm 명령으로 삭제되었거나 --rm 옵션으로 생성된 경우, 다시 시작할 수 없습니다.

docker run --rm --name temp ubuntu echo "bye"
docker start temp
# 오류: No such container: temp

3. start와 exec의 차이

명령어 용도

docker start 중지된 컨테이너를 다시 시작
docker exec 실행 중인 컨테이너 내부에서 명령 실행

 

반응형

 

🧠 실무 활용 팁

  • 개발 중인 서버 컨테이너를 임시로 껐다가 다시 켤 때 유용
  • -a 옵션을 통해 로그 출력도 같이 보면 디버깅에 좋음
  • CI/CD 파이프라인에서는 docker stop, docker start로 서비스 상태 전환 관리 가능
  • 스크립트에서 사용할 때는 docker ps -a 결과와 조합하면 더욱 효과적
docker start $(docker ps -aq -f status=exited)

→ 모든 중지된 컨테이너를 한 번에 실행


📘 관련 명령어 비교

명령어 설명

docker run 이미지로부터 새 컨테이너 생성 및 실행
docker stop 실행 중인 컨테이너 중지
docker container rm 컨테이너 삭제
docker container ls -a 모든 컨테이너 목록 확인
docker exec 실행 중인 컨테이너 내부 명령 실행

📝 마무리

docker container start는 한 번 만든 컨테이너를 다시 사용하고 싶을 때 꼭 필요한 명령어입니다. 테스트나 배포 환경에서 재사용성을 높이고, 자동화 작업에도 자주 활용되는 만큼 잘 익혀두시면 좋습니다.

특히 -a, -i 옵션을 잘 활용하면 로그 확인과 인터랙션이 훨씬 쉬워집니다.


 

 

 

Docker run : 내가 만든 Docker 이미지를 실행하는 방법

 

Docker run : 내가 만든 Docker 이미지를 실행하는 방법

docker container run 명령어는 Docker에서 컨테이너를 생성하고 실행할 때 가장 핵심적으로 사용하는 명령어입니다. 이 명령어는 이미지로부터 컨테이너를 만들고, 그 컨테이너를 실행까지 한 번에 처

jjig810906.tistory.com

 

 

반응형