본문 바로가기
Docker/Docker 주요 명령어 익히기

[Docker 기본 명령어] 1. 이미지 삭제 및 컨테이너 관련 명령어 사용해보기

by Fletcher 2024. 8. 13.

 

반갑습니다!

도커 주요 명령어 익히기 첫 번째 시간입니다 ^^

 

저번 포스트까지 해서

AWS EC2 인스턴스를 생성하고,

원격 접속을 하고, Docker를 설치하고, Docker Hub에 로그인하였으며

CLI 환경에서 Docker Hub에 로그인하여 도커 이미지를 검색하고, 다운 받고,

조회하는 등의 기본적인 명령어를 살펴보고 해당 작업들을 진행했었습니다 ^^

 

이번 포스트는 저번에 이어서 이미지를 삭제하는 방법부터 해서

도커의 주요 명령어에 대해 본격적으로 살펴보는 첫 번째 포스트입니다 ^^!

 

 

 

 

저번 시간에 도커 이미지를 다운 받았었는데,

다운 받은 이미지들을 한 번 삭제해보겠습니다 ^^

 

도커 이미지를 삭제하는 명령어는 두 종류가 있습니다 ^^

$ docker rmi [리포지토리:태그 또는 이미지ID]

$ docker image rm [리포지토리:태그 또는 이미지ID] 

 

총 두 개를 삭제해볼건데요

우선 첫 번째 예시에서는 $ docker rmi [리포지토리:태그] 형식으로 명령어를 입력했습니다 ^^

 

 

 

이번에는 $ docker image rm [이미지ID] 형식으로 명령어를 입력했습니다 ^^

 

두 작업 모두 성공적으로 처리가 되어서 이미지 목록 중에

ubuntu 이미지가 모두 삭제된 것을 확인할 수 있겠습니다 ^^

 

 

 

 

 

 

이제 컨테이너와 관련된 주요 명령어들을 살펴보겠습니다 ^_^!

 

컨테이너 생성 명령어입니다

$ docker create [이미지 이름] 명령어를 입력하시면

해당 이미지에 대한 컨테이너가 생성됩니다 ^^

명령어 실행 후 나오는 메세지는 해당 컨테이너의 ID가 되겠습니다

 

 

 

 

$ docker ps는 현재 실행중인 컨테이너를 조회하는 명령어입니다 ^^

방금 컨테이너를 생성했지만 실행은 하지 않았으니,

당연히 아무 목록도 조회되지 않습니다 ^^!

 

 

 

$ docker ps -a 옵션을 추가해서 해당 명령어를 입력하면 실행 중 뿐 아니라

모든 컨테이너에 대해서 조회가 됩니다 ^^

제가 아까 생성한 컨테이너가 잘 보이네요

 

컨테이너에 대한 정보들 중에서 왼쪽 끝에 CONTAINER ID가 있고  

오른쪽 끝에 NAMES가 있는데요

이 중에서 NAMES는 컨테이너 생성시에 사용자가 임의로 지정할 수 있습니다 ^^

만약 지정하지 않을 경우 도커 자체적으로 랜덤한 문자열을 조합해 이름을 만들어줍니다 ^_^!

 

 

 

그리고 하나의 동일한 이미지를 가지고 여러 컨테이너를 만들 수가 있는데요

예시 화면에서는 똑같은 ubuntu 이미지를 가지고

네 개의 컨테이너를 만들어 조회한 상황입니다 ^^

 

 

 

 

컨테이너도 마찬가지로 ID로만 조회할 수 있습니다 ^^

$ docker ps -a -q명령어를 입력하면

실행중 뿐 아니라 모든 존재하는 컨테이너에 대해서 조회하되,

컨테이너의 ID만 목록으로 조회합니다 ^_^

 

 

 

 

$ docker rm [컨테이너ID 또는 이름] 명령어를 사용하면

해당 컨테이너를 삭제할 수 있습니다 ^^

ubunut 이미지로 만든 네 개의 컨테이너 중 세 개를 삭제했고,

다시 컨테이너 목록을 조회하니 잘 반영되어 있는 것을 확인할 수 있겠습니다 ^_^!

 

 

 

아까 말씀드린대로 이번에는 컨테이너를 생성할 때,

--name 옵션을 이용해서 해당 컨테이너의 이름을 직접 지정해줬습니다 ^^

우측에 보시면 화살표가 가리키는 것처럼,

제가 지정한 "my_first_container"라는 이름이 잘 보입니다!

 

 

 

컨테이너에 관련된 기본적인 내용들에 대해서 알아보았습니다

다음 포스트에서 컨테이너를 실행하는 명령어부터 이어서 살펴보도록 하겠습니다 ^^!