반응형

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.  서버의 관리 효율증가

: 어떠한 서버에 무엇이 있는지 관리툴로 볼 수있음.

UI를 통한 데몬관리

2. 컨테이너 관리와 모니터링

: 특정 컨테이너이 이상있는지 모니터링 기능이 강화됨.

 

3. 컨테이너의 백업및 복원의 기능이 쉬움.

 

 

Docker가 도입시 문제점

1. docker 라는 개념과 이해도가 필요. (인프라에 대한 개념)

: 현재 만든 jar만 배포가 아니라 image 를 생성하여 배포하는 방법까지 해야 하므로 최초 러닝커브가 있을 가능성이 있음.

2. 최초 구축시 많은 리소스가 필요함. (어떻게 구현 할껀가..? , 어떠한 형식으로 사용 할 것인가..)

: 현 인프라에서 어떠한 방법으로 사용할 것인지 생각해야됨.

: 수행착오가 많을 것으로 판단.

 

+ Recent posts