반응형
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
반응형
'React' 카테고리의 다른 글
Recoil이란? (0) | 2023.01.24 |
---|---|
[Next.js] create-next-app 환경에서 next.js, typescript, redux 세팅하기 (1) | 2021.10.15 |
[프론트엔드 서버] Amazon S3 + CloudFront에 대해 (0) | 2021.10.07 |
[env-cmd] next.js에서 각 환경에 맞는 환경변수 설정하기 (0) | 2021.09.27 |
[Next.js] ESLint, Prettier 설정하기 (Typescript/VSCode) (0) | 2021.09.13 |