[Docker] Docker 란?

Etc/Docker 2023. 10. 5. 16:55
반응형

MacOS M2 docker 설치

 

Docker?

도커는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커에서 실행하는 어플리케이션은 사용자의 PC환경 설정 값을 변경하지 않고, 가상의 환경에서 환경변수를 설정 및 프로세스 구동, 파일을 저장한다. 또한 도커에서 실행된 어플리케이션이 종료되어도 로컬 PC환경에는 영향을 주지 않기 때문에 가상 환경에서 어플리케이션을 자유롭게 실행할 수 있다. 다시 말해, 도커의 가상화 기술을 기반으로 어플리케이션의 실행하는 플랫폼이라고 정의할 수 있다. 

 

 

Docker 아키텍처

Docker Architecture

위와 같이 도커는 클라이언트-서버 구조로 실행된다. 도커 서버와 클라이언트는 같은 시스템에서 실행될 수 있으며, 또한 서로 다른 시스템 환경에서도 실행 가능하다. 도커 클라이언트와 서버 간 통신은 REST API, Unix Socker 등 다양한 네트워크 인터페이스로 통신 가능하다. 도커 클라이언트가 도커 서버에게 설치, 빌드, 실행을 요청하면, 서버는 이것을 실행한다. 아키텍처는 복잡하지 않지만, 도커 데몬(Docker daemon), 컨테이너(Container), 레지스트리(Registry), 이미지(Image)와 같은 용어가 등장하여 이를 이해할 필요가 있다.

 

 

Docker 용어

1. 도커 데몬 (Docker Daemon) : API 요청을 수신하고 이미지, 컨테이너, 네트워크 및 볼륨과 같은 도커 객체를 관리한다.
2. 도커 컨테이너 (Docker Container) : 컨테이너 이미지의 실행 가능한 인스턴스이다.
3. 도너 레지스트리 (Docker Registry) : 도커에서 실행되는 이미지 저장소로 도커 허브(Docker Hub)가 주로 레지스트리 역할을 담당한다.
4. 도커 이미지(Docker Image) : 소스코드, 라이브러리, 종속성, 도구 및 응용프로그램을 실행하는데 필요한 기타 파일들을 포함하는 불변의 파일로서, 어플리케이션 실행에 필요한 독립적인 환경을 포함한다. 
5. 도커 데스크탑 (Docker Desktop) : 도커 클라이언트-서버를 손쉽게 사용할 수 있도록 제공하는 프로그램이다.
6. 도커 객체 (Docker Object) : 도커에서 생성하고 사용하는 객체로 컨테이너와 이미지가 이곳에 포함된다.

 

 

Docker 장점

1. 일관된 환경에서 어플리케이션 개발 및 배포가 가능하다. 
2. 반응형 배포 및 확장이 가능하다.
3. 동일한 하드웨어에서 더 많으 워크로드를 실행할 수 있다.

 

 

 

참고

https://it-techtree.tistory.com/entry/explain-docker-terminology

반응형

'Etc > Docker' 카테고리의 다른 글

[Docker] Docker에 CentOS 설치  (0) 2023.10.06
[Docker] macOS M2 에 Docker 설치  (0) 2023.10.06
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기