Docker

Yooncastle·2022년 12월 26일
0

🐳 Docker란?

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

Container

격리된 공간에서 프로세스가 동작하는 기술

전가상화 방식(기존)이 아닌 반가상화 방식을 사용
두 방식 모두 성능문제가 존재 >> 프로세스를 격리하는 방식 등장

CPU나 메모리는 프로세스가 필요한 만큼만 추가로 사용
성능적 손실이 거의 없음

Image

컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것
컨테이너는 이미지를 실행한 상태 (immutable)
같은 이미지에서 여러개의 컨테이너 생성

Dockerfile

# 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) 언어를 이용하여 이미지 생성과정 명시


Reference

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

profile
기억보단 기록을

0개의 댓글