도커와 컨테이너

도커와 컨테이너가 말로만 무엇인지 대충 가상화라는 개념만 알고 있었는데, 이게 정확히 무엇을 뜻하는 걸까.

도커란?

  • 컨테이너 기반 가상화 플랫폼
  • 오픈소스
  • 이미지->컨테이너, 컨테이너 관리, 컨테이너->이미지 작업을 쉽게 할 수 있도록 한다.
  • 가상머신이 아니라 자원 격리만 해주기 때문에 성능 저하 이슈 없음.
  • 사용 예
    1. 같은 서버 내에서 여러 프로그램을 돌릴 때 다른 라이브러리들끼리 충돌하는 것을 방지하기 위해 격리할 때 (종속성 이슈 해결!)
    2. 완성된 서비스를 배포할 때
    3. 배포중인 서비스를 받아서 실행할 때

컨테이너란?

  • 이미지를 실행한 것, 프로세스.
  • 도커만 설치되어 있다면 어디서든 컨테이너 실행 가능.

이미지란?

  • 프로그램을 실행하는 데 필요한 파일, 라이브러리, 설정 등을 가지고 있는 일종의 압축파일.
  • 여러 레이어의 계층 구조로 이루어짐.
  • 변경 사항이 생기면 레이어를 추가하는 방식으로 업데이트. 이미지를 새로 받지 않고 추가만 하면 이미지 업데이트가 되는 것.

태그:

카테고리:

업데이트:

댓글남기기