Docker

Docker를 사용하는 이유

창따오 2023. 12. 5. 13:44
728x90

도커는 무엇인가?

-> 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이다.
-> 컨테이너 기반의 오픈소스 가상화 플랫폼이기도 하고 생태계 이다.

Container


Docker에서의 컨테이너

  • 컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다.
  • 일반 컨테이너의 개념에서 물건을 쉽게 운송해주는 것처럼 프로그램을 쉽게 이동 배포 관리를 할 수 있게 도와준다.
  • 또한 AWS나 Google Clound등 어느 클라우드 환경에서도 실행이 가능하게 해준다.

Docker 이미지? 컨테이너?
Docker Image는 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는데 필요한 모든 것을 포함하는
가볍고 독립적인 실행 가능한 소프트웨어 패키지이다.
docker run [dockerimage]
-> 위와 같은 명령어를 통해 Docker엔진에서 package를 unpacking하게 되는데, unpacking이 완료되면 그 것이 Container가 된다.
생성된 Container는 리눅스와 윈도우 기반 애플리케이션 모두에서 사용할 수 있는 컨테이너화 된 소프트웨어는 인프라에 관계없이 항상 동일하게 실행된다.
컨테이너는 소프트웨어를 환경으로부터 격리시키고 개발과 스테이징의 차이에도 불구하고 균일하게 작동하도록 보장한다.