본문 바로가기
Learn IT Knowledge/MASO Magazine

[ VOL.394 ] Docker

by ${코딩몬} 2019. 2. 26.

잡지 소개 : bnitech.tistory.com/23


잡지 내용 일부를 발췌 하였습니다.

단지 교육의 목적으로 정리해 둔 것입니다.



Micro Software VOL.394

Docker



가상화를 이용한 업무 변화


    • 효율성, 보안, 호환성 향상
    • IT비용을 줄이는 동시에 기업에서 효율성과 관리를 강화
    • 서버하나로 다수의 운영체제와 애플리케이션을 실행
    • 가상머신 방식
      • 컴퓨터를 통째로 만드는 방식
    • 반가상화 기술
      • 항상 게스트 OS를 설치
      • 이미지 안에 OS를 포함
        • 이미지 용량이 큼
    • 컨테이너 기술
      • 가상공간을 만들어 실행 파일을 호스트에서 직접 실행할 수 있는 방식



도커 원리


    • 컨테이너를 위한 운영체제
    • 코드를 실행하는 표준 방식 제공
    • 서버 운영체제를 가상화
    • 가상화 계층이 없어
      • 메모리 접근, 파일 시스템, 네트워크 전송 속도가 가상 머신에 비해 월등히 빠르다



도커 허브



    • 컨테이너(이미지)를 전세계 사람들과 공유
      • GitHub와 비슷
    • 이미지 버전 관리
    • 이미지를 공유할 때 바뀐 부분만 주고받음
    • 저장공간
      • 공개
        • 무제한
      • 비공개
        • 1개 무료
    • 깃과 연결





데브옵스를 위한 필요 도구, 도커

 



    • 데브옵스
      • 애플리케이션 전달을 자동화하는 CI/CD
    • 도커를 이용해 개발자가 일관된 방식으로 애플리케이션 환경을 정의하도록하느 컨테이너 기술
    • 기존 가상화
      • 배포와 관리 기능 부족0
    • 개발, 테스트, 서비스 환경을 통합해 효율적인 관리 가능
    • 분산 마이크로서비스 아키텍처를 구축 할수 있다.
    • 개발자를 위한 완전관리형 플랫폼을 생성할 수 있다.



오픈소스 도구의 매력, 도커

    • 도커가 인기 있는 이유
      • 특정 업체의 플랫폼에 종속되지 않는다
      • 쿠버네티스 같은 다른 오케스트레이션 시스템도 지원
      • 오픈소스
        • 개발자가 원하는 오케스트레이션 시스템을 자유롭게 개발해 사용가능
        • 도커의 소스코드 확인 가능
          • 갑작스런 문제나 예상치 못한 동작 파악



도커의 무한한 발전성

    • 낮은 러닝 커프
    • 기존 OS에  새 프로세스가 연결
    • 달라진 사항만 로딩
    • 검증 단계의 아키텍처를 상용 단계로 확장하는 과정에서도 자동 연결을 통한 간결화의 혜택
    • !! 가볍고 빠른 리눅스 가상화 기술