Docker가 운영 및 유지 관리 담당자에게 제공하는 이점: 1. 시스템 리소스의 보다 효율적인 사용 2. 보다 빠른 시작 시간 3. 일관된 운영 환경 4. 보다 쉬운 마이그레이션 그리고 확장.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
개발자와 운영 및 유지 관리 담당자를 위한 Docker의 이점은 무엇인가요
1. 시스템 리소스를 더욱 효율적으로 사용합니다
컨테이너에는 하드웨어 가상화 및 전체 운영 체제 실행과 같은 추가 오버헤드가 필요하지 않습니다. , Docker
는 시스템 리소스를 더 잘 활용합니다. 애플리케이션 실행 속도, 메모리 소비, 파일 저장 속도 등 기존 가상 머신 기술보다 효율적입니다. 따라서 가상 머신 기술과 비교할 때 동일한 구성의 호스트는 더 많은 수의 애플리케이션을 실행할 수 있는 경우가 많습니다. Docker
对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。
2、更快速的启动时间
传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker
容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。
3、一致的运行环境
开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker
的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这类问题。
4、持续交付和部署
对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
使用 Docker
可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile 来进行镜像构建,并结合 持续集成(Continuous Integration) 系统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。
而且使用 Dockerfile
使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。
5、更轻松的迁移
由于 Docker
确保了执行环境的一致性,使得应用的迁移更加容易。Docker
可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。
6、更轻松的维护和扩展
Docker
使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker
团队同各个开源项目团队一起维护了一大批高质量的 官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。
对比传统虚拟机总结
特性 |
容器 |
虚拟机 |
启动 |
秒级 |
分钟级 |
硬盘使用 |
一般为 |
一般为 | 2. 더 빨라진 시작 시간
기존 가상 머신 기술은 애플리케이션 서비스를 시작하는 데 몇 시간이 걸리는 경우가 많습니다. Docker 컨테이너 애플리케이션은 호스트 커널에서 직접 실행되며 전체 운영 체제를 시작할 필요가 없으므로 몇 초 또는 밀리초 단위의 시작 시간을 달성할 수 있습니다. 이를 통해 개발, 테스트 및 배포 시간이 크게 절약됩니다.
| 3. 일관된 운영 환경
개발 과정에서 흔히 발생하는 문제는 환경 일관성 문제입니다. 개발 환경, 테스트 환경, 프로덕션 환경의 불일치로 인해 개발 과정에서 일부 버그가 발견되지 않았습니다. Docker 이미지는 커널을 제외한 완전한 런타임 환경을 제공하여 애플리케이션 실행 환경의 일관성을 보장하므로 "이 코드는 내 컴퓨터에서 잘 작동합니다"라는 메시지가 더 이상 표시되지 않습니다. em>그런 질문이군요.
|
4. 지속적인 제공 및 배포 |
Docker 를 사용하여 애플리케이션 이미지를 맞춤설정하여 지속적인 통합, 지속적인 제공 및 배포를 달성하세요. 개발자는 Dockerfile을 사용하여 이미지를 구축하고 통합 테스트를 위해 이를 Continuous Integration 시스템과 결합할 수 있으며, 운영 및 유지 관리 담당자는 이미지를 프로덕션 환경에 직접 신속하게 배포하거나 Continuous Delivery/Deployment 시스템과 결합할 수도 있습니다. . 게다가 Dockerfile 을 사용하면 이미지 구성이 투명해지기 때문에 개발팀이 애플리케이션 실행 환경을 이해할 수 있을 뿐만 아니라 운영 및 유지관리팀이 애플리케이션 운영에 필요한 조건을 쉽게 이해할 수 있어 도움이 됩니다. 프로덕션 환경에서 이미지를 더 효과적으로 배포합니다. |
5. 더 쉬워진 마이그레이션 |
Docker 는 실행 환경의 일관성을 보장하므로 애플리케이션 마이그레이션이 더 쉬워졌습니다. Docker 는 물리적 머신, 가상 머신, 퍼블릭 클라우드, 프라이빗 클라우드, 노트북 등 다양한 플랫폼에서 실행될 수 있으며 실행 결과는 일관됩니다. 따라서 사용자는 운영 환경의 변화로 인해 애플리케이션이 제대로 실행되지 않을 염려 없이 한 플랫폼에서 실행되는 애플리케이션을 다른 플랫폼으로 쉽게 마이그레이션할 수 있습니다.
| 6 더욱 간편해진 유지 관리 및 확장
Docker
스토리지 및 미러링 기술을 사용하면 애플리케이션의 중복된 부분을 더 쉽게 재사용할 수 있으며, 애플리케이션을 유지 관리하고 업데이트하는 것도 더 쉬워집니다. 또한 기본 미러를 기반으로 미러를 추가로 확장하는 것도 매우 간단합니다. 또한 Docker
팀은 다양한 오픈 소스 프로젝트 팀과 협력하여 프로덕션 환경에서 직접 사용하거나 추가 사용자 정의를 위한 기반으로 사용할 수 있는 고품질 공식 이미지를 대량으로 유지해 왔습니다. , 애플리케이션 서비스 제작 비용을 대폭 절감합니다.
기존 가상 머신 비교 요약🎜위 내용은 Docker는 운영 및 유지 관리 담당자에게 어떤 이점을 제공합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!