formulous

주니어 개발자의 개발 지식 공유 블로그입니다.

Docker

[docker] docker를 사용하기 전, docker의 개념에 대해 정리해봅시다

formulous 2022. 12. 9. 12:26

 

 

안녕하세요.

 

오늘은 docker를 사용하기전에 왜 사용하는지 또 어떻게 사용하는지 궁금증이 생겨 기록하기 위해 가져왔습니다.

 

 

어떤 공부든 어떻게 사용하는지 왜 사용하는지 알고 접근해야 이해가 더 잘되더라구요.

 

docker를 사용하고 있긴 하지만 왜 사용하는지, 또 어떻게 사용해야 되는지 익숙하지 않은 저 같은 사람들을 위해

 

docker에 대해 한번 정리해보는 시간을 가져보겠습니다.

 

시작해볼까요?

 

  • docker가 뭔가요?

docker란 공식적으로, 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이에요.

 

docker는 소프트웨어를 '컨테이너(Container)'라고 불리는 단위로 패키징 해줍니다.

 

VMware 같은 가상 머신이 하드웨어를 가상화하는 방식과 비슷하게 서버 운영체제를 가상화하는데,

 

이렇게 가상화된 서버 운영체제 한 단위를 컨테이너라고 부르게 됩니다.

 

이 컨테이너는 소프트웨어를 실행하는 데 필요한 라이브러리, 시스템 도구, 코드, 런타임 등등이 포함되어 있죠.

 

  •  docker는 왜 사용할까요?

 

docker를 사용하는 이유에는 크게 세 가지가 있다고 합니다.

 

첫 번째, 서비스 제공이 원활해져요

 

docker를 사용하면 필요에 따라 격리된 서비스를 제공할 수 있게 됩니다. 

 

해당 특징은 곧 사용자에게 서비스 제공의 속도를 높여주고 또 많은 서비스를 쉽게 제공할 수 있도록 만들어 주겠죠?

 

실제로 docker를 사용하는 사용자는 평균적으로 docker를 사용하지 않는 사용자보다 7배 더 많은 소프트웨어를 제공한다고 합니다.

 

두 번째, 표준화된 운영이 가능해요

 

docker를 사용한다면 표준화된 작은 컨테이너 단위의 애플리케이션을 사용함으로써 손쉽게 배포할 수 있게 돼요.

 

또, 문제가 생겼을 때 컨테이너 단위로 문제 파악과 수정을 하는데에 있어서 많은 편리함을 제공하게 됩니다.

 

세 번째, 비용이 싸요

 

docker를 사용하면 각 서버에서 좀 더 쉽게 많은 코드를 실행할 수 있게 됩니다.

 

이러한 점은 코드의 사용률을 높이고 비용을 절감할 수 있게 해 줍니다.

 

여기서 설명한 점 외에도 docker는 많은 가능성을 포함하고 있는 플랫폼이에요.

 

 

docker의 무궁무진한 가능성이 더 궁금하신 분들은 docker 공식 문서에서 확인해보시기 바랍니다!

 

여기까지 오늘은 docker가 무엇인지, 또 왜 사용하는지에 대해 알아보았습니다.

 

다음 글에서는 docker를 직접 운용해보고 그 사용법에 대해 공유해보도록 할게요.

 

읽어주셔서 감사합니다.