DevOps/Docker

[Docker] Docker를 왜 사용할까

JiWonSon 2020. 12. 12. 14:55

Docker란 ?

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

 

다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램 배포, 관리를 쉽고 단순하게 해줍니다.

 

* 컨테이너 

  애플리케이션 환경에 구애 받지 않고 실행하는 기술

 

그렇다면 Docker는 가상화인가 ?

결론부터 말하자면 아닙니다.

 

도커는 가상화와 유사하지만

가상화는 하나의 컴퓨터에서 여러 개의 운영체제(OS)를 사용할 수 있게 도와주는 기술인 반면,

도커는 호스트 OS위에 게스트 OS 전체를 가상화하여 사용합니다.

 

따라서 가상화다양한 OS환경을 운영하는데 적합하고,

도커 단일 기존의 OS를 더 빠르게 생성하고 사용하는데 유리합니다. 즉 물리적 서버와 가상 서버 간 어플리케이션 이동이 쉬워집니다.

 

Docker를 사용해야되는 이유

개발자가 개발을 하기 위해서는 개발환경을 먼저 고려해야하며, 그 만큼 중요한 부분입니다.

컨테이너가 등장하기 전까지 개발자들은 환경 구성에 상당한 시간을 할애해야 했습니다.

 

하지만! 컨테이너가 등장하면서 개발자들은 코드에만 신경을 쓰게 될 수있게 되었습니다.

컨테이너는 운영체제 커널에 관계없이 실행되기 때문에, 아주 간편하게 환경구축을 끝낼 수 있게 되었죠!

 예를들어 5.5 버전에서 버전6, 버전7에서 운영하고 싶다면 컨테이너로 옮기면 끝입니다!!

 

요약하자면 Docker는 무엇인가?

도커 파일 = 서버운영기록

도커 이미지 = 도커 파일 + 실행 시점

도커 컨테이너 = 도커 이미지 + 환경 변수

 

++ 도커로 컨테이너 구동할 때 로컬호스트의 포트:도커 컨테이너의 포트 형태로 둘 다 명시해야됨

 

'DevOps > Docker' 카테고리의 다른 글

[Docker] Docker 동작 원리  (0) 2023.07.12