Docker 시작 사항 -2 Docker 아키텍쳐

2023. 9. 6. 12:09Devops

반응형

도커의 아키텍쳐

-> 도커는 소프트웨어 개발자들이 컨테이너를 사용하여 개발 생산성을 향상 할 수 있도록 컨테이너를 build, run 할 수 있는 기능들을 제공 한다. 

 

 

docker 기본 아키

1-1 Docker-damon : 클라이언트에서 도커 커매드의 명령을 받아 도커 오브젝트의 image, container, volume등을 관리한다.

1-2 Docker clinet : 컨테이너를 조작 하는 커맨드 라인 유저 인터페이스로 도커 데몬의 클라이언트이며, API를 통하여 docker damon에 요청을 보낸다.  

  • docker build : 새로운 이미지를 만들 때 사용한다.
  • docker pull : 레지스트리(docker hub)에서 이미지를 로컬에 받아 올 때 사용한다.
  • docker run : 생성한 이미지 혹은 레지스트리에서 받아온 이미지를 이용하여 컨테이너 생성 하여 실행 한다.
  • docker ps : 실행중인 도커를 확인 할 수 있다.

도커 command를 사용 하게 되면 컨테이너, 이미지, 네트워크, 볼륨 등의 오브젝트를 활용 할 수 있다,


1-3 docker image : image는 읽기 전용인 컨테이너 템플릿을 의미한다.  docker run을 이용하여 image를 실행하게 되면, image 에 담긴 미들웨어, 어플리케이션 설정에 따라 기동 하게 된다. docker hub 에는 여러 사람들이 올린 DB, web server, application등 여러가지의 이미지들이 등록 되어 있다.

 

1-4 container : 컨테이너 하나당 각기 다른 하나의 프로세스라고 볼 수 있다. 리눅스 컨테이너와 다른 것은 정지된 상태로 관리가 되기에 언제든 커맨드를 통하여 실행 가능한 이미지의 인스턴스라고 생각 하면 된다.

 

1-5 docker registy : container iamge가 관리 및 보관 되는 곳 이다.  docker의 경우 기본 으로 docker hub에 있는 이미지를 가져와서 실행 하게 된다. 실제로 처음 docker run을 실행 할때 제일 먼저 쓰는 이미지가 docker run hello-world 이다 여기서 hello-world 이미지의 경우 docker hub에 등록된  hello-world 이미지를 다운 받아서 실행 되는 것이다.

 

반응형