Bae's Digital Dialogues

도커[Docker] 이미지와 컨테이너 본문

Docker

도커[Docker] 이미지와 컨테이너

배디훈 2024. 5. 20. 05:02
$docker run -d --name {컨테이너명} 이미지명 #컨테이너 실행
$docker ps #실행 중인 컨테이너 리스트 조회
$docker rm -f #실행 중인 컨테이너 삭제​
$docker image ls(이미지명) #로컬 이미지 조회

내 pc에 있는 이미지가 조회되었다

 

이전 글에서 nginx를 실행했었기 때문에 nginx이미지를 확인 할 수 있다.

2024.05.20 - [Docker] - 컨테이너 실행

 

컨테이너 실행

$docker versionClient, Server의 버전 및 상태 확인 $docker info플러그인, 시스템 상세 정보 확인$docker --helpdocker 뒤에 나올 명령 확인 $docker container --helpcontainer 뒤에 나올 명령어 확인 $docker container run --h

baddiehoon.tistory.com

 

$docker image ls nginx #특정 이미지 조회

nginx이미지만 조회 해봤다. REPOSITORY는 이미지의 이름을 의미하고 TAG는 이미지의 버전이다. 그리고 각각의 의미지는 고유한 아이디를 가지고 있다. 그 다음 만들어진 날짜와 사이즈를 확인 할 수 있다.

 

하나의 이미지로 여러 컨테이너 실행

$docker run -d --name {컨테이너명} 이미지명 #컨테이너 실행
$docker ps #실행 중인 컨테이너 리스트 조회
$docker rm -f #실행 중인 컨테이너 삭제

 

-d는 백그라운드 실행, --name은 컨테이너의 이름을 지정해주는 옵션이다.

 

 

$docker run -d --name multinginx1 nginx #nginx 이미지로 이름이 multinginx1인 컨테이너를 백그라운드로 실행

 

동일한 방법으로 multinginx1, multinginx2, multinginx3를 만들어 보았다.

 

$docker ps #실행중인 컨테이너 조회

총 3개의 컨테이너가 실행중인것을 확인 할 수 있다.

 

여기서 확인 할 수 있는것은 컨테이너의 아이디가 모두 다르고, 사용하는 이미지는 nginx로 동일하다 그 외에도 컨테이너가 생성된 시간과 사용하는 포트, 컨테이너의 이름을 확인 할 수 있다.

 

$docker rm multinginx1 #컨테이너 삭제

그럼 이렇게 에러가 나타난걸 확인 할 수 있다.

 

multinginx1은 실행 중인 컨테이너이기 때문에 -f옵션을 입력해야 삭제 할 수 있다.

 

$docker rm -f multinginx1 multinginx2 multinginx3 #실행 중인 컨테이너 여러개 삭제

3개의 컨테이너가 한번에 삭제된 것을 확인 할 수 있다.