Docker(도커)란
애플리케이션을 컨테이너화할 수 있게 해주는 오픈소스 플랫폼
Docker(도커) 컨테이너란
바로 사용할 수 있는 애플리케이션 환경을 패키징한 것.(프로그램 배포 및 관리를 단순하게 만들기 위함)
Docker 쓰는 이유
- 애플리케이션 끼리 격리(구분이 편하고 보안적으로도 유리)
- 용량이 작고 실행이 빠름(HOST OS를 사용하여 VM보다 가벼움)
- 도커 플랫폼간 이식성(도커이미지를 통해 다른 서버의 도커에 명령어 하나로 복사가능)
- 개발 생산성 향상(도커이미지허브에서 필요한 애플리케이션을 받아서 바로 사용가능, 간단한 재실행과 자동빌드 등으로 CI/CD에 유리)
- 컨테이너 버전화(도커 레지스트리를 설치하여 이미지 생성 시 버전이 기록되어 추적가능)
Docker Image(도커이미지)란
Docker 이미지에는 실행 가능한 애플리케이션 소스 코드는 물론, 애플리케이션 코드가 컨테이너로서 실행해야 하는 모든 툴, 라이브러리 및 종속 항목들이 포함
Docker File(도커파일)이란
Dockerfile은 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수설정 등을 기록한 하나의 파일
Docker Hub(도커허브)란
Docker 이미지의 공용 저장소
참고 URL
https://www.ibm.com/kr-ko/cloud/learn/docker
https://velog.io/@ckstn0777/%EB%8F%84%EC%BB%A4%ED%8C%8C%EC%9D%BCDockerfile
https://junstar92.tistory.com/170
'IT' 카테고리의 다른 글
웹 로그(Web Log), 웹 로그 분석 (0) | 2023.02.20 |
---|---|
Typescript(타입스크립트) (0) | 2023.02.16 |
TCP/IP (0) | 2023.02.10 |
JPA(Java Persisitence API) (0) | 2023.02.08 |
Vue.js(Vue) (0) | 2023.02.06 |