Docker - 개념
1. 이미지 및 컨테이너로 구성
2. 설정 된 값을 이미지(설정)로 구성하여 컨테이너(실행 환경)에서 실행 할 수 있다.
3. 기존 Hypervisor 엔진을 사용하지 않으며, Docker Engine 을 통한 Guest OS 없이 실행 가능
4. Guest OS가 없으므로, 가상머신(Virtual Machine)과 비교 시 월등한 실행 속도 보장 가능
5. 하드웨어를 가상화하지 않으므로, 메모리 엑세스, 파일 시스템, 네트워크 실행 성능 향상
Docker - 활용 및 서버 환경 구축 자동화
1. 여러 서버에 동일환 환경 구성 시 Docker를 활용한 좋은 사례가 많다.
2. 장애 상황 발생 시 기존 서버 환경을 Docker 이미지로 간단하게 구현할 수 있다.
3. Docker에 이미지를 한 번 생성해 놓은 후 매우 간편하게 동일한 환경을 쉽게 재현 가능
4. Docker Registry Server를 통해 서버 환경에 대한 버전 관리가 가능하다.
5. 웹 서버 환경 구축과 관련한 수많은 반복적인 설정 작업을 매우 간단하게 작업 가능
Docker - 장점
1. 서버의 관리 효율증가
: 어떠한 서버에 무엇이 있는지 관리툴로 볼 수있음.
2. 컨테이너 관리와 모니터링
: 특정 컨테이너이 이상있는지 모니터링 기능이 강화됨.
3. 컨테이너의 백업및 복원의 기능이 쉬움.
Docker가 도입시 문제점
1. docker 라는 개념과 이해도가 필요. (인프라에 대한 개념)
: 현재 만든 jar만 배포가 아니라 image 를 생성하여 배포하는 방법까지 해야 하므로 최초 러닝커브가 있을 가능성이 있음.
2. 최초 구축시 많은 리소스가 필요함. (어떻게 구현 할껀가..? , 어떠한 형식으로 사용 할 것인가..)
: 현 인프라에서 어떠한 방법으로 사용할 것인지 생각해야됨.
: 수행착오가 많을 것으로 판단.
'JAVA > Java' 카테고리의 다른 글
정규식 표현(Regular Expression)이란? (0) | 2019.11.29 |
---|---|
[스프링부트] jar, war 내에서 ResourceUtil.getFile() 사용시 FileNotFoundException 발생 (0) | 2019.10.23 |
Maven Scope 정리 (0) | 2019.10.15 |
Intellij 설정파일 (0) | 2019.09.24 |
JXLS, POI JAVA에서 Excel 사용하는 구현 방법 및 종류 비교 (0) | 2019.08.19 |