-
docker-1 도커클라우드/docker 2023. 5. 4. 20:17
1. docker
도커는 컨테이너 기술을 활용하여 앱을 개발, 실행을 위한 오픈소스 플랫폼이다.
2. 컨테이너와 가상화 기술
컨테이너는 Host OS 위에 컨테이너 엔진은 설치하고 그 위에 컨테이너들을 구성하는 것이다. 리소스를 구분하여 마치 별도의 서버인 것처럼 사용할 수 있게 한다는 점에서 가상화 기술과 동일하다.
가상화 기술은 각각의 머신들이 자신의 os에서 동작하는 반면 컨테이너는 리눅스에서 제공하는 프로세스 격리 방법을 이용하여 하나의 host os에서 프로세스 형태로 분리되기 때문에 가상화 기술보다 효율적이며 유연하다.
컨테이너 안에는 각각의 앱을 구동하는데 필요한 라이브러리 및 실행 파일만 존재하기 때문에 컨테이너를 이미지로 만들 었을 때 가상 머신에 비해 훨씬 가볍다.
3. 이미지
도커 이미지는 컨테이너를 구동하는데 필요한 환경을 가진 것으로 우분투 이미지는 우분투를 실행하기 위한 환경을 가지고 있으며 파이썬 이미지는 파이썬을 실행하기 위한 환경을 가지고 있다.
이미지는 변경할 수 없으며, 이미지를 변경하려면 새로운 이미지를 생성해야 한다.
3. 레지스트리
레지스트리는 이미지를 저장하고 배포할 수 있는 툴이다. 도커 이미지는 구축하기 쉽고 가볍기 때문에 필요에 따라 여러개의 이미지가 필요할 수도 있다.
때문에 이러한 이미지를 통합해서 관리하며 사용자들끼리 공유할 수 있도록 한것이 레지스트리이며 public 레지스트리(도커 허브 등)와 private 레지스트리(사내 저장 등)로 나눌 수 있다.
'클라우드 > docker' 카테고리의 다른 글
docker-5 kubernetes 1 kubernetes (0) 2023.05.12 docker-4 registry (0) 2023.05.12 docker-3 도커 이미지 빌드 (0) 2023.05.12 docker-2 도커 이미지 생성과 삭제 (0) 2023.05.12