백엔드

[Docker(도커) 공부]

조쿼카 2021. 5. 4. 15:50

첫 글이라 어떤 형식으로 쓰는건지도 모르겠고~~ 일단 대충 써보겠다!

 

운영체제가 다 달라도 실행이 가능하다! 호환 가능함

Docker란?

애플리케이션 배포를 자동화하기 위한 오픈 소스 프로젝트다!!

Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함되어 있다. 

 

Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있다.

 

AWS에서 Docker를 실행하면 개발자와 관리자가 어떠한 규모에서든 매우 안정적이며 저렴한 방식으로 애플리케이션을 구축, 제공 및 실행 가능하다.

 

컨테이너 기반의 오픈소스 가상화 플랫폼

컨테이너란?

격리된 공간에서 프로세스가 동작하는 기술

Docker를 사용해야 하는 이유

코드를 더 빨리 전달하고, 애플리케이션 운영을 표준화하고, 코드를 원할하게 이동하고, 리소스 사용률을 높여 비용을 절감할 수 있다. 

  • 더 많은 소프트웨어를 더 빨리 제공
  • 운영 표준화
  • 원할하게 이전
  • 비용 절감
  • 가볍고 빠르게 동작
  • CPU, Memory는 프로세스가 필요한 만큼만 사용
  • 가벼운 VM의 느낌

 

Docker의 특징

  • 레이어 저장방식
  • Dockerfile에 자체 DSL언어 이용
  • Docker Hub을 통해 공개 이미지 무료 관리

 

Docker 컨테이너 VS 가상 머신

컨테이너는 전체 OS가 필요하지 않기 때문에 훨씬 적은 리소스를 필요로 하므로 보다 쉽고 빠르게 배포할 수 있다. 

 

 

<참고 사이트>

https://aws.amazon.com/ko/docker/

https://cloud.kt.com/portal/user-guide/education-eduadvanced-edu_adv_2

https://docs.microsoft.com/ko-kr/dotnet/architecture/containerized-lifecycle/what-is-docker

cultivo-hy.github.io/docker/image/usage/2019/03/14/Docker%EC%A0%95%EB%A6%AC/

'백엔드' 카테고리의 다른 글

[백엔드 공부]  (0) 2021.05.11