17. 그림과 실습으로 배우는 도커 & 쿠버네티스 CHAP.2

1. 도커의 동작 원리

1-1. 도커의 구조

1-2. 컨테이너 내부 & 운영체제의 역할

2. 도커 허브와 이미지, 컨테이너

2-1. 컨테이너로도 이미지를 만들 수 있다.

2-2. 도커 엔진간에 이동이 가능하다.

2-3. 도커 허브와 도커 이미지

3. 도커 컨테이너의 생애주기와 데이터 저장

3-1. 데이터 저장

4. 도커의 장점과 단점

4-1. 장점

  1. 한 대의 물리 서버에 여러 대의 서버를 띄울 수 있다.
    • 특히나 컨테이너에는 커널이 포함되지 않아서, 하드웨어를 재현하는 가상화 기술에 비하면 압도적으로 가볍다.
  2. 서버 관리가 용이하다.
    • 각 소프트웨어가 독립적인 환경이어서, 다른 소프트웨어에 영향을 끼치지 않는다.
    • 컨테이너 교체 & 수정도 쉬워서 환경 이전도 간단하다.
  3. 서버 고수가 아니어도 다루기 쉽다.

4-2. 단점

4-3. 도커를 사용하면 좋은 케이스

  1. 팀원 모두에게 동일한 개발환경 제공하기 (= 동일환경을 여러개 만들기)
  2. 새로운 버전의 테스트 (=격리된 환경 이용)
    • 운영체제나 라이브러리 등의 새로운 버전을 먼저 개발환경에서 테스트한 후 운영환경에 적용할 때 컨테이너 활용 가능
  3. 동일한 서버가 여러대 필요한 경우 (=컨테이너 밖과 독립된 성질을 이용)
    1-