Docker
2023. 1. 11. 14:17ㆍ기술공부
- 프로그램끼리 사용하는 라이브러리의 버전이 다르거나 동일한 포트를 사용하는 경우 설치가 까다롭고 서버 환경도 계속 바뀌기 때문에 컨테이너 기반의 오픈소스 가상화 플랫폼인 도커를 사용한다
- 도커는 프로그램 실행환경을 컨테이너로 추상화해주고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다(추가적인 OS를 설치할 필요가 없음)
- 이미지: 컨테이너 실행에 필요한 파일과 설정값을 포함→변하지 않는 값
- 컨테이너→추가되거나 변하는 값
- 새로운 서버를 추가해도 미리 만들어 놓은 이미지 파일을 다운받고 컨테이너를 생성만 하면 되기 때문에 수백, 수천대의 서버관리 가능 레이어 방식 사용
- 기존 이미지에 파일 하나 추가했다고 다시 이미지 파일을 다운받는 것은 비효율적
- →파일을 여러개의 레이어로 구분한 다음 데이터가 추가될 때마다 레이어를 추가
'기술공부' 카테고리의 다른 글
@NoArgsConstructor(access=Level.PROTECTED) (0) | 2023.11.26 |
---|---|
AOP(Aspect Oriented Programming)/Spring (1) | 2023.11.20 |
WEB 서버와 WAS의 차이 (0) | 2023.11.13 |
쿠키와 세션 그리고 jwt (0) | 2023.11.05 |
매트릭 데이터 수집 (0) | 2023.01.11 |