TIL(Today I Learned)

6월 21일(화)

  • 공부한 내용을 빠르게 정리한 내용이라서 잘못된 내용이 있을 수 있습니다.

학습내용

Docker?

  • 소프트웨어 배포를 자동화하고, 특정 하드웨어, 소프트웨어 환경으로부터 독립적으로 만들기 위해 리눅스를 가상화한 레이어에 컨테이너를 올리는 방식

Container?

  • 애플리케이션을 구동하는 Host로부터 독립된 샌드박스(리눅스 환경)

Container Image?

  • 애플리케이션을 구동하기 위해 필요한 것들을 제공함.
  • 파일시스템을 제공하며, 의존성, 환경설정, 스크립트, 환경 변수 등을 포함.

Dockerfile?

  • 원하는 도커 이미지를 만들기 위한 요구사항을 기재하는 파일
  • 이 파일을 통해 도커를 빌드하면 원하는 도커 이미지가 생성된다.

Container vs Image

  • 컨테이너는 이미지의 인스턴스
  • 이미지가 클래스라면 컨테이너는 클래스의 인스턴스
  • 이미지를 실행하면 컨테이너

참고