도커는 무엇일까 ?

Dae-Hee·2021년 6월 6일
0

Docker Study

목록 보기
1/2
post-thumbnail

▪︎ Docker ?

  • docker란 호스트 OS에 컨테이너를 설치하여 가상 서버처럼 사용하는 오픈 소스이다.
  • docker는 OS를 독립적으로 사용할 수 있기 때문에 OS에 독립적인 개발/배포 환경을 제공
  • 물리 리소스를 공유 하는 환경을 제공
  • 즉 docker는 OS에 독립적이고, physical을 공유하는 특성을 가지고 있다.

▪︎ Docker 구조

  • 클라이언트-서버 아키텍처를 사용

    이미지 출처 : https://docs.docker.com/get-started/overview/

  • Docker 클라이언트는 Docker 컨테이너를 빌드, 실행 및 배포하는 무거운 작업을 수행하는 Docker 데몬 과 통신한다.
  • Docker 클라이언트와 데몬은 동일한 시스템에서 실행 되거나 Docker 클라이언트를 원격 Docker 데몬에 연결한다.
  • Docker 클라이언트와 데몬은 UNIX 소켓 또는 네트워크 인터페이스를 통해 REST API를 사용하여 통신한다.

Docker Container

  • 프로그램의 실행에 필요한 실행환경을 독립적으로 운용할 수 있도록 기반환경 또는 다른 실행환경과의 간섭을 막고 실행의 독립성을 확보해주는 운영체계 수준의 격리 기술

Docker Image

  • 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것
  • 상태값을 가지지 않고 변하지 않는다.

Docker Daemon

  • 데몬이란 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스이다.
  • docker는 OS에 독립적이기 때문에 각각의 OS에 상응하는 별도의 데몬이 필요하다.
  • docker 프로세스가 실행되어 서버로서 입력을 받을 준비가 된 상태를 도커 데몬이라고 한다

Docker Registries

  • Docker 레지스트리는 Docker 이미지를 저장한다. Docker Hub는 누구나 사용할 수 있는 공개 레지스트리이며 Docker는 기본적으로 Docker Hub에서 이미지를 찾도록 구성되어 있다. 또한, 개인 레지스트리를 실행할 수도 있다.

docker pull또는 명령을 사용하면 docker run구성된 레지스트리에서 필수 이미지를 가져올 수 있다.

명령을 사용하면 docker push이미지가 구성된 레지스트리로 push

0개의 댓글