Docker

[Docker] 2-2. 도커 허브, 이미지, 컨테이너

patrick-star 2023. 5. 17. 22:54
728x90

이미지와 컨테이너

컨테이너를 생성하기 위해서는 이미지가 필요하다.

이미지: 컨테이너를 만들어내는 설계도

로봇을 원하는 아이에게 로봇을 만들어내는 틀은 아무 소용이 없다. 마찬가지로 이미지 역시 이미지 자체로는 쓸모가 없다.

이미지를 가지고 만들어낸 컨테이너가 중요하다. 때문에 실제로 사용하는 건 컨테이너이다. 이미지를 그대로 쓸 일은 없다.

그래서 하나의 이미지를 가지고 여러 개의 컨테이너를 만들어낼 수도 있다.

컨테이너로 이미지 만드는 것도 가능

컨테이너로 이미지를 만들 경우 어떤 장점이 있을까.
컨테이너로 이미지를 만든다는 건 이미 만들어낸 컨테이너를 수정해서 새로운 이미지를 만드는 과정이다.

그렇게 새로운 이미지를 만들어내면 수정된 컨테이너를 여러 개 만들 수 있다.

도커 엔진 간에 이동 가능

여기서 말하는 이동은 파일이나 폴더가 이동하는 것 처럼 이동하는 건 아니다.

컨테이너는 도커 엔진만 있으면 동작시킬 수 있기 때문에
다른 서버나 컴퓨터에 도커 엔진을 설치하고 새로운 도커 엔진에 이미지를 이용해서 똑같은 컨테이너를 생성하면 된다.

즉, 어떤 컴퓨터에서 이미지를 export하면 그 이미지를 바탕으로 다른 컴퓨터의 도커엔진에서 컨테이너를 생성하면
컨테이너가 이동한 것과 같은 효과를 얻을 수 있다.

도커 허브

도커 허브는 공식적으로 운영되는 도커 레지스트리(도커 이미지를 배포하는 서비스)의 이름이다.
구글 Play store 처럼 공개된 도커 이미지들이 모여있는 곳이다.

출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스