[Docker 입문 ①] 원래 "Docker"는...?
업무를 통해 학습한 내용을 총결하였다.
※ 본 기사는 학습한 내용을 요약하기 위해 작성되었습니다.
또 해설에 잘못된 부분이 있다면 천천히 해주시면 기꺼이 받겠습니다.
Docker란...?
Docker
Linux에서 컨테이너를 만들고 관리하며 실행하는 플랫폼입니다.
Docker사(구dotCloud사)에 따르면 2013년 3월 초판이 발표되었고 현재는 인프라 관계와 DevOps 부근에서 주목받는 기술 중 하나이다.
Window
Windows Server 2016부터 Windows 컨테이너를 사용할 수 있습니다.※Windows 컨테이너는 Windows에서만 실행할 수 있습니다.
"Docker"를 활용하면 어떤 이점이 있을까...?
Docker는 Linux를 사용하는 컨테이너 기술로 자주 가상 기기와 비교된다.
그래서
VM과 컨테이너의 차이점
간단하게 봅시다.
VM 및 컨테이너 정보
가상 머신
호스트 OS에서 "VirtualBox", "VMware"등 가상화 소프트웨어를 사용해 가상 머신을 만들고 가상 머신의 고객 OS에서 응용 프로그램과 중간부품을 실행한다.
[잡담]
서버 가상화는 사용된 가상화 소프트웨어에 따라'호스트형'과'슈퍼서버형'두 가지 기법으로 분류되며, 이는'호스트형'에 속한다.
'슈퍼 바이어형'을 알고 싶은 사람은 구글에 가보세요.
그러므로
시동을 걸면 시간이 걸리는 단점이 있다.
(물론 환경을 완벽하게 분리할 수 있는 장점도 있다.)
Docker는
프로세스와 사용자 등을 격리하기 위해 호스트 OS만 사용함으로써 다른 기기가 작동하는 것처럼 호스트 OS에 환경을 만들 수 있습니다.
그러므로
무게가 가볍고 고속으로 가동하고 멈출 수 있다.
"Docker"의 장점을 활용[5개 소개]
'Docker'는 개발 환경의 구축(중간부품의 설치와 각종 환경 설정)을 인코딩 관리한다.
그러므로
Docker를 사용하면 다음과 같은 이점을 얻을 수 있습니다.
"개발 환경(Windows)에서는 정상적으로 작동하지만 Linux는 작동하지 않습니다."
이런 경험이 있으신 분들도 계실 것 같은데..
이 경우 개발 프로세스에서 Docker를 사용하여 방지할 수 있습니다.
그리고
"개발 공정에서 사용된 환경을 공식 환경으로 직접 가져갑니다."
무엇이든 가능하기 때문에 차질이 생기지 않고, 환경이 나빠 생기는 문제도 방지할 수 있다.
또.
제작
Docker イメージ
도 다른 개발자에게 맡길 수 있으니 사용하라고...실상
자료 미비와 프로그램 오류로 개발 환경을 준비하는 데 꼬박 하루가 걸렸다.
이런 경험 많이 하셨을 텐데... 쓴웃음.
이런 부분에서 장점을 정리하면 다음과 같은 5가지를 열거할 수 있다.
Docker의 아키텍처(구성)
Docker의 시스템 구성에 대한 주요 내용은 다음과 같습니다.
"컨테이너 이동 방법"
그렇습니다.
구체적으로 Docker는 다음 4개로 구성되어 서비스를 제공합니다.
①: Docker 데몬
Docker デーモン
예컨테이너의 관리와 집행을 진행하다.
Docker デーモン
이미지에 따라 용기를 만들거나 실행할 뿐입니다.실제로
Docker デーモン
에 대한 지시가 필요한 시스템입니다.바로 아래에 설명된 Docker 클라이언트입니다.
②: Docker 고객
Docker クライアント
예는 Docker를 조작하는 응용 프로그램입니다.
관리자의 명령을 받으면 앞쪽
Docker デーモン
에 지시를 내리면 용기가 돌아가거나 멈춘다.③: Docker 이미지
Docker イメージ
예용기의 원형을 이루기 위해
Docker レジストリ
보관된다.Docker レジストリ
는 Docker Hub라고 불리는 온라인 서비스를 제공하여 그곳에서 이미지를 공유하고 다운로드할 수 있다.④: Docker 컨테이너
Docker コンテナ
예Docker 이미지 기반 프로세스
용기마다 분리되어 있기 때문에 독립된 호스트처럼 처리할 수 있다.
총결산·감상
"Docker"에 대해서 "일 중에도 해보고 싶어요!"그렇게 생각하지만 기회가 별로 없는 것 같은데...
(기다려도 올 기회가 없으니 움직일 수밖에 없네 웃음)
앞으로...
Dockern 설치 및 컨테이너 시작 방법
총결산도 해볼 생각입니다.
[다음 이야기].
[Docker 입문 ②] 설정 및 기본 작업 "Docker"
Reference
이 문제에 관하여([Docker 입문 ①] 원래 "Docker"는...?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yaaabu51/items/674a9482188742a76632텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)