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
'Program' 카테고리의 다른 글
docker container top 명령어 완전 정복 – 컨테이너 내부 프로세스 확인하기 (0) | 2025.06.11 |
---|---|
Docker docker container stop 명령어 완전 정복: 예제와 함께 알아보기 (0) | 2025.06.11 |
Docker run : 내가 만든 Docker 이미지를 실행하는 방법 (0) | 2025.06.06 |
Docker docker container rm : 안쓰는건 지우자~ 깨끗하게~ (0) | 2025.06.06 |
Docker docker container rename : 이름을 통일성 있게 바꾸고 싶어~ (0) | 2025.06.06 |