도커와 컨테이너
도커와 컨테이너가 말로만 무엇인지 대충 가상화라는 개념만 알고 있었는데, 이게 정확히 무엇을 뜻하는 걸까.
도커란?
- 컨테이너 기반 가상화 플랫폼
- 오픈소스
- 이미지->컨테이너, 컨테이너 관리, 컨테이너->이미지 작업을 쉽게 할 수 있도록 한다.
- 가상머신이 아니라 자원 격리만 해주기 때문에 성능 저하 이슈 없음.
- 사용 예
- 같은 서버 내에서 여러 프로그램을 돌릴 때 다른 라이브러리들끼리 충돌하는 것을 방지하기 위해 격리할 때 (종속성 이슈 해결!)
- 완성된 서비스를 배포할 때
- 배포중인 서비스를 받아서 실행할 때
컨테이너란?
- 이미지를 실행한 것, 프로세스.
- 도커만 설치되어 있다면 어디서든 컨테이너 실행 가능.
이미지란?
- 프로그램을 실행하는 데 필요한 파일, 라이브러리, 설정 등을 가지고 있는 일종의 압축파일.
- 여러 레이어의 계층 구조로 이루어짐.
- 변경 사항이 생기면 레이어를 추가하는 방식으로 업데이트. 이미지를 새로 받지 않고 추가만 하면 이미지 업데이트가 되는 것.
댓글남기기