React

[프론트엔드 서버] Docker란?

코딩하는 Jay 2021. 10. 7. 16:44
반응형

 

Docker란?

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

컨테이너

  • 격리된 공간에서 프로세스가 동작하는 기술.
  • 하나의 서버에 여러개의 컨테이너를 실행하면 서로 영향을 미치지 않고 독립적으로 실행

이미지

  • 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것.
  • 이미지를 실행한 것이 컨테이너!
  • 같은 이미지에서 여러개의 컨테이너를 생성할 수도 있다.

레이어 저장 방식

  • 도커 이미지는 컨테이너를 실행하기 위한 모든 정보를 갖고 있기 때문에 보통 용량이 수백메가에 이름. 기존 이미지에 파일 하나를 추가했다고 모든 이미지를 교체하는 것은 너무 비효율적
  • 이미지는 여러개의 읽기 전용 레이어로 구성되고 파일이 추가되거나 수정되면 새로운 레이어가 생성됨.
  • 이미지에서 수정된 레이어만 다운받으면 되는 형식으로 사용.

Dockerfile

  • 자체 DSL(Domain-specific-language) 언어를 사용
  • 이미지가 어떤 단계를 거쳐 빌드되야하는지를 담고 있는 텍스트 파일
  • Dockerfile에 나열된 명령문을 차례대로 수행하여 이미지를 생성

참고:

https://peter-cho.gitbook.io/book/15-devops/docker

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

https://www.daleseo.com/dockerfile/

https://docs.microsoft.com/ko-kr/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile

반응형