[Docker 입문 ①] 원래 "Docker"는...?

이 기사에서 "Docker 및 컨테이너"
업무를 통해 학습한 내용을 총결하였다.
  • Docker란...?
  • "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 이미지


    Docker イメージ
    용기의 원형을 이루기 위해Docker レジストリ 보관된다.Docker レジストリDocker Hub라고 불리는 온라인 서비스를 제공하여 그곳에서 이미지를 공유하고 다운로드할 수 있다.

    ④: Docker 컨테이너


    Docker コンテナ
    Docker 이미지 기반 프로세스
    용기마다 분리되어 있기 때문에 독립된 호스트처럼 처리할 수 있다.

    총결산·감상



    "Docker"에 대해서 "일 중에도 해보고 싶어요!"그렇게 생각하지만 기회가 별로 없는 것 같은데...
    (기다려도 올 기회가 없으니 움직일 수밖에 없네 웃음)
    앞으로...
    Dockern 설치 및 컨테이너 시작 방법
    총결산도 해볼 생각입니다.
    [다음 이야기].
    [Docker 입문 ②] 설정 및 기본 작업 "Docker"

    좋은 웹페이지 즐겨찾기