컨테이너 기반의 오픈소스 가상화 플랫폼
격리된 공간에서 프로세스가 동작하는 기술
전가상화 방식(기존)이 아닌 반가상화 방식을 사용
두 방식 모두 성능문제가 존재 >> 프로세스를 격리하는 방식 등장
CPU나 메모리는 프로세스가 필요한 만큼만 추가로 사용
성능적 손실이 거의 없음
컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것
컨테이너는 이미지를 실행한 상태 (immutable)
같은 이미지에서 여러개의 컨테이너 생성
# vertx/vertx3 debian version
FROM subicura/vertx3:3.3.1
MAINTAINER chungsub.kim@purpleworks.co.kr
ADD build/distributions/app-3.3.1.tar /
ADD config.template.json /app-3.3.1/bin/config.json
ADD docker/script/start.sh /usr/local/bin/
RUN ln -s /usr/local/bin/start.sh /start.sh
EXPOSE 8080
EXPOSE 7000
CMD ["start.sh"]
DSL(Domain Specific Language) 언어를 이용하여 이미지 생성과정 명시
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html