728x90
이미지
특정 시점의 파일시스템(디렉터리)를 저장한 압축 파일
컨테이너를 사용하는데 있어서 아주 중요한 기능을 한다.
다른 사람이 만들어 놓은 이미지를 사용할 수도 있고, 자신이 직접 이미지를 생성해서 사용할 수도 있다. 물론, 공유도 가능하다.
이미지와 컨테이너 실행
이미지와 컨테이너를 이해하기 전에 프로그램와 프로세스에 대해 간단하게 알아보겠습니다.프로그램
- 실행 가능한 소프트웨어
- 디스크 공간 차지
프로세스
- 실행되고 있는 프로그램
- 프로그램 1 : N 프로세스
- 실행시 CPU, MEM등의 리소스 사용
이미지
- 실행 가능한 소프트웨어 + 실행에 필요한 환경
- 디스크 공간 차지
컨테이너
- 실행 상태의 이미지
- 이미지 1 : N 컨테이너
- 컨테이너로 실행 시 CPU, MEM 등의 리소스 사용
- 컨테이너 간 리소스 격리
- 실행 시 이미지를 복사해 격리된 디스크 공강 생성
- 컨테이너 실행 시 프로세스도 함께 실행
도커 이미지 명령어
docker image ls
- 모든 이미지 조회
docker image ls [이미지명]
- 특정 이름을 가진 이미지만 조회
- 예) docker image ls nginx
REPOSITORY
: 이미지의 이름TAG
: 이미지의 버전IMAGE ID
: 이미지는 각각의 고유한 아이디CREATED
: 이미지 생성 날짜SIZE
: 이미지 크기
하나의 이미지에서 여러개의 컨테이너 생성, 삭제
- nginx 웹서버를 3개 실행합니다.
- 컨테이너 이름은 시스템 내에서 중복될 수 없습니다.
docker ps
: 실행중인 컨테이너를 볼 수 있습니다.
3개의 nginx 컨테이너의 이미지가 nginx로 동일합니다.
docker 컨테이너를 삭제해보겠습니다.docker rm [컨테이너명]
를 사용하면 삭제할 수 있습니다. 하지만 실행중인 컨테이너는 -f
옵션을 사용해야 합니다.docker rm -f [컨테이너명]
- rm 명령어를 사용해서 컨테이너를 삭제할때는 여러개도 한번에 지울 수 있습니다.
명령어가 정상적으로 실행이되었습니다.
그럼 docker ps
를 통해서 실행되고 있는 컨테이너가 있는 지 확인하면?
모든 컨테이너가 정상적으로 삭제가 되었습니다.
728x90