본문 바로가기
Docker

Docker 이미지와 컨테이너/ 명령어 사용법: docker run, docker ps, docker stop, docker rm

by Maccrey Coding 2024. 9. 10.
728x90
반응형

 

Docker는 컨테이너 기반의 애플리케이션 관리를 간편하게 해주는 도구입니다.

Docker를 효과적으로 사용하기 위해서는 다양한 명령어를 익히는 것이 중요합니다.

이 글에서는 Docker의 주요 명령어인 docker run, docker ps, docker stop, docker rm의 사용법을 자세히 설명하겠습니다.

1. docker run

docker run 명령어는 Docker 이미지를 기반으로 컨테이너를 생성하고 실행하는 데 사용됩니다. 이 명령어는 Docker 컨테이너를 시작할 때 가장 많이 사용하는 기본 명령어입니다.

1.1 기본 사용법

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • OPTIONS: 컨테이너 실행에 사용할 다양한 옵션을 설정합니다.
  • IMAGE: 사용할 Docker 이미지의 이름입니다.
  • COMMAND: 컨테이너 시작 시 실행할 명령어입니다.
  • ARG: 명령어에 전달할 인수입니다.

1.2 주요 옵션

  • -d: 컨테이너를 백그라운드에서 실행합니다 (detached mode).
  • -p: 호스트와 컨테이너 간의 포트 매핑을 설정합니다. 예: -p 8080:80 (호스트의 8080 포트를 컨테이너의 80 포트에 매핑).
  • --name: 컨테이너에 사용자 정의 이름을 부여합니다. 예: --name my_container.
  • -v: 호스트와 컨테이너 간의 파일 시스템을 공유합니다. 예: -v /host/path:/container/path.

1.3 예제

  • Nginx 웹 서버 컨테이너 실행
docker run -d -p 8080:80 --name my_nginx nginx
  • 이 명령어는 Nginx 웹 서버를 백그라운드에서 실행하며, 호스트의 포트 8080을 컨테이너의 포트 80에 매핑합니다.

2. docker ps

docker ps 명령어는 현재 실행 중인 컨테이너의 목록을 표시합니다. 이 명령어를 사용하여 컨테이너의 상태를 확인할 수 있습니다.

2.1 기본 사용법

docker ps [OPTIONS]
  • OPTIONS: 결과를 필터링하거나 출력 형식을 조정하는 다양한 옵션을 설정합니다.

2.2 주요 옵션

  • -a: 실행 중이지 않은 컨테이너도 포함하여 모든 컨테이너를 나열합니다.
  • -q: 컨테이너 ID만 출력합니다 (간략 모드).

2.3 예제

  • 실행 중인 모든 컨테이너 목록 확인
docker ps

 

이 명령어는 현재 실행 중인 컨테이너의 ID, 이미지, 상태 등의 정보를 보여줍니다.

  • 모든 컨테이너 (중지된 컨테이너 포함) 목록 확인
docker ps -a

 

 

이 명령어는 실행 중이지 않은 컨테이너도 포함하여 모든 컨테이너를 나열합니다.

  • 컨테이너 ID만 출력
docker ps -q

 

이 명령어는 현재 실행 중인 컨테이너의 ID만 출력합니다.

3. docker stop

docker stop 명령어는 실행 중인 컨테이너를 중지하는 데 사용됩니다. 컨테이너를 중지하면, 컨테이너가 실행 중인 프로세스가 종료됩니다.

3.1 기본 사용법

docker stop [OPTIONS] CONTAINER [CONTAINER...]
  • OPTIONS: 추가 옵션이 없습니다.
  • CONTAINER: 중지할 컨테이너의 ID 또는 이름입니다.

3.2 예제

  • 특정 컨테이너 중지
docker stop my_nginx

 

이 명령어는 my_nginx라는 이름의 컨테이너를 중지합니다.

  • 여러 컨테이너 동시에 중지
docker stop container1 container2

 

이 명령어는 container1과 container2 두 개의 컨테이너를 동시에 중지합니다.

4. docker rm

docker rm 명령어는 중지된 컨테이너를 삭제하는 데 사용됩니다. 삭제된 컨테이너는 복구할 수 없으므로 주의가 필요합니다.

4.1 기본 사용법

docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • OPTIONS: 추가 옵션이 없습니다.
  • CONTAINER: 삭제할 컨테이너의 ID 또는 이름입니다.

4.2 주요 옵션

  • -f: 실행 중인 컨테이너를 강제로 삭제합니다.

4.3 예제

  • 특정 컨테이너 삭제
docker rm my_nginx

 

이 명령어는 my_nginx라는 이름의 중지된 컨테이너를 삭제합니다.

  • 실행 중인 컨테이너를 강제로 삭제
docker rm -f my_nginx

 

 

이 명령어는 my_nginx라는 이름의 실행 중인 컨테이너를 강제로 삭제합니다.

  • 여러 컨테이너 동시에 삭제
docker rm container1 container2

 

이 명령어는 container1과 container2 두 개의 중지된 컨테이너를 동시에 삭제합니다.

 

Docker 명령어는 컨테이너를 효과적으로 관리하는 데 필수적인 도구입니다.

docker run으로 컨테이너를 실행하고, docker ps로 실행 중인 컨테이너를 확인하며, docker stop으로 컨테이너를 중지하고, docker rm으로 불필요한 컨테이너를 삭제하는 방법을 익히면 Docker 컨테이너를 효율적으로 관리할 수 있습니다.

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

728x90
반응형