-
[Docker] 도커(Docker) 란?IT Tech/찍어먹는 IT 2020. 10. 31. 01:57
도커 : 개발자와 시스템 관리자가 컨테이너와 어플리케이션을 구축, 실행 및 공유할 수 있는 플랫폼.
컨테이너화
- 어플리케이션을 배포하기 위해 컨테이너(도커 이미지)를 사용하는 것.
도커에서 말하는 컨테이너란?
- 어플리케이션을 쉽게 배포하기 위한 작업.
- 호스트 및 다른 컨테이너에서 격리되도록 유지하기 위해 추가 캡슐화 기능이 적용된 실행 프로세스.
도커의 개념.
-
유연성: 가장 복잡한 응용 프로그램도 컨테이너화할 수 있다.
-
경량성: 컨테이너는 호스트 커널을 활용하고 공유하여 가상 컴퓨터보다 시스템 리소스 측면에서 훨씬 효율적으로 만듭니다.
-
휴대성: 로컬로 구축하거나 클라우드에 배포할 수 있고, 어디든 실행할 수 있습니다.
-
느슨한 결합성: 컨테이너는 매우 자가적이고 캡슐화되어 있어 다른 컨테이너를 방해하지 않고 교체하거나 업그레이드할 수 있다.
-
확장성: 컨테이너 복제본을 데이터 센터에 자동으로 늘리고 배포할 수 있습니다.
-
보안성: 컨테이너는 사용자의 구성에 필요한 구성 없이 공격적인 제약 조건과 격리를 프로세스에 적용합니다.
이미지들과 컨테이너들
- 컨테이너 격리의 가장 중요한 측면 중 하나는 각 컨테이너가 자체 개인 파일 시스템과 상호 작용한다는 것입니다.
- 이 파일 시스템은 Docker 이미지로 제공됩니다.
- 이미지에는 응용 프로그램 실행에 필요한 모든 코드 또는 이진, 런타임, 종속성 및 필요한 다른 파일 시스템 객체가 포함됩니다.
도커와 Virtual Machine 차이
- 컨테이너는 하이퍼바이저( 한 컴퓨터에서 다수의 운영체제를 작동시키게 해주는 것 ), 또다른 OS가 필요없이 도커(허브)에 종속되어 사용되어짐.
공식 문서에 나타난 차이 이미지! 호스트 PC에서 도커 환경을 만들고 이미지를 빌드하고 실행하여 도커 허브에 올리면 끝!
참고자료
https://docs.docker.com/get-started/
Orientation and setup
docs.docker.com
반응형'IT Tech > 찍어먹는 IT' 카테고리의 다른 글
코드 리뷰 (0) 2021.03.23 [Laravel] 라라벨 8.x 설치 (0) 2020.11.10 [OpenCV] OpenCV 윈도우 개발 환경 및 예제 (0) 2020.10.02 [ReactJS] Component Life Cycle method (0) 2020.09.29 [ReactJS] ReactJS App 만드는 방법 (0) 2020.09.27