도커의 구조 성질 및 장단점
독립된 환경
- 여러 개의 컨테이너를 동시에 띄울 수 있음.
- 동일한 어플리케이션도 여러 인스턴스로 실행 가능
이미지 기반
- 도커 이미지를 만들고 이를 통하여 어디에서든 같은 컨테이너를 만들 수 있음.
- 도커 레지스트리(도커 허브) 를 통해 공유 가능
커널 공유
- 컨테이너는 호스트 시스템의 커널을 공유함.
- 가볍고, 효율적
- 다른 배포판을 사용가능함
장점
- 개발환경 이동성
- 개발환경이 이미지로 관리
- 다른 환경으로 쉽게 이동 및 배포할 수 있다.
- 개발환경이 이미지로 관리
- 운영시스템의 독립성
- 컨테이너 내에 어플리케이션은 호스트 운영체제와 완전히 독립되어 있음
- 다양한 환경에서 안정적으로 실행될 수 있음.
- 아마 위와 같은 구조이기에, 호스트와 독립적이라고 표현하는 것 같다.
- 보면 컨테이너 안에 커널이 내포되어 있지 않고 컨테이너 외부에 존재하기 때문에 해당 내용은 호스트와 독립적이라고 표현하는 것 같습니다.
- 업데이트 및 교체 용이
- 새로운 버전의 소프트웨어가 필요할 때 컨테이너를 새로 만들어서 교체하는 것이 간편합니다.
- 위 사진과 같이 도커 컨테이너 NOW가 존재하는데, 해당 컨테이너를 삭제하고,
도커허브 에서 새로운 버전의 소프트웨어를 풀 받아서
새로운 이미지로 컨테이너를 생성하고 실행하면 업데이트가 끝납니다.
- 위 사진과 같이 도커 컨테이너 NOW가 존재하는데, 해당 컨테이너를 삭제하고,
- 새로운 버전의 소프트웨어가 필요할 때 컨테이너를 새로 만들어서 교체하는 것이 간편합니다.
- 가벼움
- 커널을 포함하지 않고 필요한 부분만 담고 있기 때문에 가상 머신 대비해서 가볍다.
- 환경의 격리
- 컨테이너는 서로 격리돼 있어서
- 한 컨테이너의 문제가 다른 컨테이너나 호스트 시스템에 영향을 주지 않음.
- 컨테이너는 서로 격리돼 있어서
Uploaded by N2T
'Docker-Kubernetes' 카테고리의 다른 글
[도커] 워드 프레스 구축 (0) | 2024.02.12 |
---|---|
[도커] 도커 컨테이너와 데이터의 보존 (0) | 2024.01.25 |
[도커] 도커의 주 용도 (0) | 2024.01.25 |
[도커] 도커 커맨드 - 컨테이너 생애주기 관련 (0) | 2024.01.25 |
[도커] 아파치와 컨테이너 기술? (0) | 2024.01.25 |