Docker
- 컨테이너 기반 가상화 플랫폼이다. (독립적인 가상 컴퓨터)
- 컨테이너는 애플리케이션과 그 애플리케이션을 실행하는 데 필요한 모든 종속성을 포함하는 완전한 실행 환경을 패키징하는 기술이다.
- 도커는 이러한 컨테이너를 생성, 배포 및 실행하기 위한 도구들의 모음을 제공한다.
예를 들어, MySQL을 다른 os에서 설치하려면 다양한 변수가 존재한다.
즉, 설치 과정이 os와 os의 버전에 따라 달라지게 되어 다수의 다른 소프트웨어들의 설치가 동반되는 것이 일반적이다.
Docker는 특정 프로그램과 (그 프로그램을 실행하는 데) 필요한 기타 소프트웨어들을 하나의 패키지로 만듦으로써 해당 프로그램의 개발과 사용을 도와주는 오픈소스 플랫폼이다.
- 이 패키지를 먼저 파일 시스템 형태로 만드는데 이를 Docker Image라고 함
- 이 Image는 다른 사람들과 공유 가능
- Docker Image 공유소를 Docker Registry(Docker Hub)라고 부름
- Docker Image를 실행시킨 것을 Docker Container라고 부르며 이 안에서 해당 프로그램이 실행됨
- 이 때 Docker Engine이 먼저 실행되어 있어야 함
반응형