TIL(Today I Learned)
6월 21일(화)
- 공부한 내용을 빠르게 정리한 내용이라서 잘못된 내용이 있을 수 있습니다.
학습내용
Docker?
- 소프트웨어 배포를 자동화하고, 특정 하드웨어, 소프트웨어 환경으로부터 독립적으로 만들기 위해 리눅스를 가상화한 레이어에 컨테이너를 올리는 방식
Container?
- 애플리케이션을 구동하는 Host로부터 독립된 샌드박스(리눅스 환경)
Container Image?
- 애플리케이션을 구동하기 위해 필요한 것들을 제공함.
- 파일시스템을 제공하며, 의존성, 환경설정, 스크립트, 환경 변수 등을 포함.
Dockerfile?
- 원하는 도커 이미지를 만들기 위한 요구사항을 기재하는 파일
- 이 파일을 통해 도커를 빌드하면 원하는 도커 이미지가 생성된다.
Container vs Image
- 컨테이너는 이미지의 인스턴스
- 이미지가 클래스라면 컨테이너는 클래스의 인스턴스
- 이미지를 실행하면 컨테이너