[Back-end] docker

Geun·2022년 4월 29일
0

Back-end

목록 보기
70/74

컨테이너

컨테이너는 어플 실행에 필요한 것들을 묶은 소프트웨어 유닛입니다.
소프트웨어 패키지를 추상화하는 역할을 한다.

추상화의 목적은 Development, Shipment and Deployment의 용이함을 위해서이다.
추상화된 컨테이너는 도커라는 플랫폼에서 더 잘 쓰이게된다.


도커

Docker는 데스크탑에서 클라우드까지 컨테이너화된 어플을 빌드하고 공유하기 위한 플랫폼이다.
리눅스 또는 윈도우즈 컨테이너를 만들고 작동시켜 준다.

  • Development 관점에서 모두가 같은 환경에서 개발할 수 있게 돕는다.

  • Deployment 관점에서 서비스 환경과 애플리케이션을 같이 배포할 수 있게 한다.

  • Virtualization 관점에서 VM(Virtual Machine)의 태생적으로 무거운 가상화보다 가벼운 가상화를 제공한다.

  • Cloud 관점에서 자신의 컴퓨팅 자원(EC2)를 효율적으로 이용하려 하는 소프트웨어이다.

  • Kubernetes(쿠버네티스) 관점에서 자신의 최소 관리 유닛인 파드(Pod)가 잘 알아야할 대상이다.

  • MSA(마이크로 서비스 아키텍쳐) 관점에서 각 마이크로서비스는 도커 컨테이너 클러스터와 유사한 의미라고 생각해도 된다.


Docker 컨테이너의 장점으로

  • 그 자체로 모듈성을 가진다.
  • 컨테이너 자신을 쉽게 설명하는 도커 파일이다.
  • 레이어의 관리를 통한 손쉬운 롤백 관리가 가능하다.
  • 클라우드 환경에 적합한 빠른 배포성이 있다.

참고자료

https://kamang-it.tistory.com/entry/DockerDocker%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-%EB%8F%84%EC%BB%A4%EC%9D%98-%EA%B8%B0%EC%B4%88%EC%99%80-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%84%A4%EC%B9%98%ED%95%98%EA%B3%A0-%EC%82%AC%EC%9A%A91
https://brunch.co.kr/@thesorauniverse/5

0개의 댓글