Docker 구성 및 컨테이너 생성 정보

3819 단어 Docker컨테이너

입문


이 글은 Docker의 구조를 설명합니다.

목표


Docker 초보자, Docker의 구조를 알고 싶은 사람을 대상으로 합니다.
명령과 같은 구체적인 절차, Docker 파일에 대한 설명이 없습니다.
또 깨무는 표현이라 정확성이 떨어질 수 있다.

참고 자료


주로 "15 Step에서 Docker에서 Kubernetes 용기 개발부터 K8s 생산 운용까지 학습"참고로 쓰여 있다.

1. 컨테이너란 무엇인가


Docker는 컨테이너 기술의 일종입니다.
Docker의 설명에 앞서 컨테이너에 대한 설명을 먼저 수행합니다.
컨테이너는 응용 프로그램을 시작할 때 필요한 중간부품, 라이브러리, 설정 파일 등을 한데 모은 것이다.
용기가 여러 개 있어도 독립적이어서 다른 기계가 움직이는 것처럼 처리할 수 있다.

용기의 장점은 다음과 같다.

(1) 사용 자원 감소


예전에는 가상 환경을 구축하는 방법이 있었지만 자원 소모가 너무 큰 것은 어려운 문제였다.
용기와 비교하기 위해 우리는 전통적인 가상 기기를 사용하는 가상화 환경을 소개할 것이다.
VM을 사용할 때는 다음과 같이 구성됩니다.

게스트 운영 체제가 필요하기 때문에 자원의 소모가 매우 크다.
한편, 용기는 아래 그림과 같이 구성되어 있다.
게스트 운영 체제가 없으면 자원 소모를 줄일 수 있습니다.

하드웨어와 프로세서의 이용률을 높이고 하드웨어를 효과적으로 활용한다.

(2) 어플리케이션을 다른 환경으로 쉽게 마이그레이션


용기에는 응용 프로그램 등을 실행하는 데 필요한 중간부품, 라이브러리 등이 합쳐져 있다.
예를 들어 로컬 환경에서 동작을 확인하고 비즈니스 환경으로 이동할 때도 컨테이너와 함께 이동할 수 있다
로컬 및 비즈니스 환경의 운영 구성을 변경하지 않고 마이그레이션할 수 있습니다.

(3) 환경의 구축, 설정의 용이도


용기의 환경은 인코딩되어 있기 때문에 설정 관리가 쉽다.
유사한 환경을 만들 때 파일을 구축하기만 하면 환경을 구축할 수 있다.
참조 링크
https://knowledge.sakura.ad.jp/13265/

2. Docker 정보


다음은 본론의 Docker를 소개합니다.
Docker는 컨테이너를 작성, 실행 및 관리하는 데 도움을 주는 도구입니다.
Docker 이미지는 읽기 전용 컨테이너 템플릿입니다.
시작 컨테이너의 실행 형식과 프로필을 위한 블록입니다.
Docker 구성은 다음과 같습니다.

화살표(1)~(3)는dockerun 명령을 실행할 때의 처리 절차입니다.

(1) Docker 명령 입력


클라이언트는 Docker 명령(명령줄 사용자 인터페이스)입니다.
Docker 데몬은 Docker 명령에 대한 요청을 수락하고 Docker 객체를 관리합니다.
이 그림에서 "docker run app:1.0"요청을 받습니다
이미지 이름 앱에서 1.0으로 표시된 이미지 생성 용기를 만드는 과정을 실행합니다.

(2) 레지스트리에서 로컬 저장소로 이미지를 복사합니다.


저장소 이미지가 레지스트리에 저장됩니다.
등록표에는 세 가지 유형이 있습니다.
[1] 공공 등록표
・Docker Hub
・Quay
누구나 무료로 사용할 수 있는 일반 공개 등록표입니다.
기본적으로 docker run 명령은 Docker Hub에서 이미지를 가져오도록 지정됩니다.
참조 링크:https://knowledge.sakura.ad.jp/2210/
【2】 구름의 등록표
• 아마존 전자 컨트롤러 서비스
・Azure Container Registry
・Google Container Registry
등록표 사용자를 클라우드 사용자 계정으로 제한할 수 있습니다.
【3】 개인 등록표
・Harbor
・GitLab
・registry
저장소 사용자의 액세스를 제한할 수 있습니다.
레지스트리는 여러 저장소로 구성됩니다.
저장소란 이미지 이름에 레이블을 붙여 버전을 식별하고 저장하는 것을 말한다.
이 그림에서 등록표에서 이미지 이름'app', 탭 이름'1.0'이 있는 이미지를 찾습니다
로컬 저장소로 복사합니다.

(3) 로컬 레지스트리에서 Docker 컨테이너 생성


로컬 등록표에서 가져온 이미지 이름'app', 태그 이름'0.1'의 이미지에서 용기를 생성합니다.
이것은 흔히'실례화'로 표현된다
'이미지'라는 모형에서 컨테이너의'물체'를 창조해내다
이렇게 생각하면 이해하기 쉽다.
이로써 dockerrun의 처리가 완료되고 용기를 생성합니다.

좋은 웹페이지 즐겨찾기