Docker란
- 프로그램을 다운 받는 과정을 간단하게 만들기 위해
- 언제 어디서나 동일한 환경에서 프로그램을 실행해 환경에 따른 문제 상쇄 하기 위해
사용하는 컨테이너
- 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고, 실행할 수 있도록 설계된 도구
Container란?
- 코드와 모든 종속성을 패키지화 하여 응용프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위
- 간단하고 편리하게 프로그램을 실행 시켜주는 것
- 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공해 프로그램의 배포 및 관리를 단순하게 해줌
Image
- 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행하는데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지
즉 설계도를 의미한다.
Docker 구현 이유
언제 어디서나 환경에 구애받지 않고 서비스를 제공하기 위해 사용
간단한 스크립트를 통해 쉽게 미리 지정한 docker 컨테이너를 올려 서비스를 사용할 수 있다.