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