G코딩 스토리

🐳 Docker 기본 명령어 차이점: run, start, stop, rm, rmi 본문

Develop/Docker

🐳 Docker 기본 명령어 차이점: run, start, stop, rm, rmi

Jiione 2024. 9. 25. 10:18

Docker는 컨테이너 기반 가상화 기술로, 컨테이너를 관리할 수 있는 다양한 명령어를 제공합니다. 이 중 자주 사용되는 run, start, stop, rm, rmi 명령어의 차이점에 대해 알아보겠습니다.

1. docker run 🚀

새로운 컨테이너를 생성하고 실행합니다.

  docker run -d --name my_container nginx
  • Nginx 컨테이너를 백그라운드에서 실행하며, my_container라는 이름으로 생성합니다.
    • 특징: 컨테이너가 없다면 새로 생성하고, 실행합니다. 만약 존재한다면 중복된 이름으로 실행할 수 없습니다.

2. docker start 🔄

중지된 컨테이너를 다시 시작합니다.

  docker start my_container
  • my_container라는 이름의 컨테이너를 다시 시작합니다.
    • 특징: 이미 중지된 컨테이너를 재시작할 때 사용되며, 새로운 컨테이너를 생성하지 않습니다.

3. docker stop

실행 중인 컨테이너를 중지합니다.

  docker stop my_container
  • my_container라는 컨테이너의 실행을 중지합니다.
    • 특징: 실행 중인 컨테이너를 종료하지만, 컨테이너는 삭제되지 않습니다.

4. docker rm 🗑️

중지된 컨테이너를 삭제합니다.

  docker rm my_container
  • my_container라는 컨테이너를 삭제합니다.
    • 특징: 컨테이너가 중지된 상태여야 삭제가 가능하며, 실행 중인 컨테이너를 강제로 삭제하려면 -f 옵션을 사용할 수 있습니다.

5. docker rmi 🧹

사용하지 않는 이미지를 삭제합니다.

  docker rmi nginx
  • nginx 이미지를 삭제합니다.
    • 특징: 이미지가 사용 중인 컨테이너가 없을 때만 삭제 가능합니다. 그렇지 않으면 강제 삭제를 위해 -f 옵션을 사용할 수 있습니다.

📝 요약

명령어 설명
run 새로운 컨테이너 생성 및 실행
start 중지된 컨테이너 다시 시작
stop 실행 중인 컨테이너 중지
rm 중지된 컨테이너 삭제
rmi 사용하지 않는 이미지 삭제

이 명령어들을 통해 Docker 컨테이너와 이미지를 효율적으로 관리할 수 있습니다.