2023. 9. 6. 12:09ㆍDevops
도커의 아키텍쳐
-> 도커는 소프트웨어 개발자들이 컨테이너를 사용하여 개발 생산성을 향상 할 수 있도록 컨테이너를 build, run 할 수 있는 기능들을 제공 한다.
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 이미지를 다운 받아서 실행 되는 것이다.
'Devops' 카테고리의 다른 글
Aws Iac - CloudFormation(1) 이란? (0) | 2023.11.13 |
---|---|
Docker 사항 4 : Docker vs Docker Compose (0) | 2023.09.26 |
Docker 시작하기 -3장 커맨드 치트 시트 (0) | 2023.09.11 |
Docker 설치 및 기본 시작 사항 -1 (0) | 2023.09.06 |
Docker 기본 사항 (0) | 2023.09.06 |