Docker是什么?(官方定义)Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器,开发者在笔记本上编译测试通过的容器,可以批量地在生产环境中部署,包括VMS(虚拟机)、bare metal、OpenStack集群和其它应用平台。
Docker通常应用到以下几种场景:
1.web应用的自动化打包和发布;
2.自动化测试和集成、发布;
3.在服务型环境中部署和调整数据库或其它的后台应用;
4.从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境;
Docker是基础设施的新成员,近些年,随着Docker技术在DevOps和基础设施领域中飞速发展,各大大小小的IT企业如Google、亚马逊、微软、IBM等,都开始注重Docker容器在生产环境中的使用,转换其应用,使之运行于容器内,以此实现面向服务架构(SOA)和微服务。毫无疑问,容器已经成为应用程序打包和基础设施自动化。目前关于Docker在生产环境中的相关资料很少,本系统教程是从本人相关项目实战中整理出来,主要结合Docker的使用场景、网络和存储驱动如何选型、资源如何限制、镜像仓库的权限控制、容器健康的监控及安全隐患、容器的集群等等场景给出的解决方案,希望能给大家一些帮助。
原文地址:https://blog.51cto.com/7069211/2369096
时间: 2024-10-07 20:18:35