도커가 뭐예요?

Docker 는 Apache2.0 오픈 소스 프로토콜을 따르는 Go 언어 개발을 기반으로 하는 오픈 소스 응용 프로그램 컨테이너 엔진입니다. Docker 를 사용하여 개발자는 자체 응용 프로그램 및 종속 패키지를 휴대용 컨테이너로 패키지화한 다음 모든 Linux 시스템에 게시하거나 가상화를 구현할 수 있습니다. Docker 컨테이너는 샌드박스 메커니즘을 완전히 사용하며 컨테이너 간 보안을 보장하는 인터페이스가 없습니다.

Docker 는 20 13 초 CE (community edition) 와 enterprise edition 두 가지 버전으로 태어났습니다.

버전 (EE, enterprise edition).

도커의 특징은 무엇입니까?

1, 시스템 리소스를 보다 효율적으로 활용

Docker 는 시스템 자원 활용도가 높아서 애플리케이션 실행 속도, 메모리 소비, 파일 스토리지 속도 등 기존 가상 시스템 기술보다 효율적입니다. 따라서 동일한 구성의 호스트는 일반적으로 가상화 기술보다 더 많은 어플리케이션을 실행할 수 있습니다.

2. 시작 시간 단축

기존의 가상화 기술은 애플리케이션 서비스를 시작하는 데 몇 분이 걸리는 반면, Docker 컨테이너 애플리케이션은 호스트 커널에서 직접 실행되므로 전체 운영 체제를 부팅할 필요가 없으므로 초 또는 밀리초 단위의 시작 시간을 실현할 수 있어 개발, 테스트 및 배포 시간을 크게 절약할 수 있습니다.

3. 일관된 운영 환경

개발 과정에서 흔히 볼 수 있는 문제 중 하나는 환경의 일관성이다. 개발 환경, 테스트 환경 및 프로덕션 환경의 불일치로 인해 일부 버그는 개발 과정에서 발견되지 않았습니다. Docker 의 미러링은 커널을 제외한 완벽한 런타임 환경을 제공하여 환경 일관성을 보장하므로 이 코드가 내 시스템에서 ok 에 문제가 발생하지 않습니다.

4. 지속적인 지불 및 배포

개발자와 운영자에게 가장 바람직한 것은 어느 곳에서나 실행할 수 있는 배치를 한 번에 만드는 것입니다. 그리고 Docker 를 사용합니다

파일은 이미지 구조를 투명하게 만들어 개발 팀이 애플리케이션 운영 환경을 이해할 수 있을 뿐만 아니라 운영 및 유지 관리 팀이 애플리케이션 운영에 필요한 조건을 쉽게 이해할 수 있도록 하여 더 나은 프로덕션 환경에 이미지를 배포하는 데 도움이 됩니다.

5. 간편한 마이그레이션

Docker 는 실행 환경의 일관성을 보장하므로 애플리케이션 마이그레이션을 용이하게 합니다. Docker 는 물리적 시스템, 가상 시스템, 공용 클라우드, 프라이빗 클라우드, 심지어 노트북까지 다양한 플랫폼에서 실행할 수 있습니다. 따라서 사용자는 운영 환경의 변경으로 인한 애플리케이션 가동 중단에 대해 걱정할 필요 없이 한 플랫폼에서 실행되는 애플리케이션을 다른 플랫폼으로 쉽게 마이그레이션할 수 있습니다.

6. 서비스 및 확장 용이

Docker 가 채택한 계층형 스토리지 및 미러링 기술을 통해 애플리케이션 반복 부분을 쉽게 재사용할 수 있으며 애플리케이션 유지 관리 및 업데이트가 용이합니다. 기본 미러를 기준으로 미러를 더 확장하는 것도 간단합니다. 또한 Docker 팀은 다양한 오픈 소스 프로젝트 팀과 함께 제작 환경에 직접 사용할 수 있는 고품질의 공식 홈페이지 사진을 많이 유지했으며, 이를 기반으로 추가로 사용자 정의할 수 있어 애플리케이션 서비스의 사진 제작 비용을 크게 절감할 수 있습니다.

上篇: 클라우드 및 데이터 소프트웨어는 사기인가요? 下篇: 호스트가 텔레비전에 연결되고 게임 화면이 깜박입니다.
관련 내용