김종현

1. Docker - Docker란? 본문

클라우드/Docker

1. Docker - Docker란?

kimjonghyun 2021. 10. 13. 19:41
728x90

Docker

도커는 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하게 해주는 컨테이너 도구입니다.

 

컨테이너는 하나의 운영체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스를 의미합니다.

Docker를 사용해야 하는 이유

예를들어 N개의 운영체제에 동일버전의 웹서버, WAS, JAVA, DB를 설치해야한다고 가정할 때 각 운영체제에 접근해서 설치를 해야하고 추후에 서버가 증설될 때도 그 서버에도 위에 설치했던것들을 해줘야하는 반복적인 작업을 해야만 했습니다.

 

하지만 Docker를 이용하게되면 명령어 단 몇줄로도 간편하게 서버를 구축할 수 있습니다.

Docker의 장점

  • 손쉽게 애플리케이션 환경구성을 할 수 있습니다.
  • 운영체제 환경에 관계없이 독립적인 환경에서 일관된 결과를 보장해줍니다
  • 가볍고 실행속도가 빠릅니다. 가상머신은 OS를 재기동 해야하므로 무거운 편이지만 도커는 경량이기 때문입니다.
  • Docker hub이라는 공유된 환경을 제공하며 이를 통해 전세계의 개발자의 결과물들을 얻을 수 있고(Pull) 업로드 할 수(Push) 있습니다.
  • Dockerfile로 애플리케이션을 이미지로 빌드해서 쉽게 배포할 수 있습니다.

Docker의 단점

  • 도커 컨테이너는 OS가 Linux 기반이라 Linux 환경에서의 개발이 익숙치 않는분들에겐 다소 어려울 수 있습니다.

이외에도 여러가지 사용해야할 이유와 장단점이 있겠지만 필자입장에서 Docker를 학습하면서 느꼈던 장단점입니다.

0 Comments
댓글쓰기 폼