Docker的主要作用
为什么80%的码农都做不了架构师?>>>
目前来看,Docker至少有以下应用场景:1)测试:Docker 很适合用于测试发布,将 Docker 封装后可以直接提供给测试人员进行运行,不再需要测试人员与运维、开发进行配合,进行环境搭建与部署。2)测试数据分离:在测试中,经常由于测试场景变换,需要修改依赖的数据库数据或者清空变动 memcache、Redis 中的缓存数据。Docker 相较于传统的虚拟机,更轻量与方便。可以很容易的将这些数据分离到不同的镜像中,根据不同需要随时进行切换。3)开发:开发人员共同使用同一个 Docker 镜像,同时修改的源代码都被挂载到本地磁盘。不再因为环境的不同而造成的不同程序行为而伤透脑筋,同时新人到岗时也能迅速建立开发、编译环境。4)PaaS 云服务:Docker 可以支持命令行封装与编程,通过自动加载与服务自发现,可以很方便的将封装于 Docker 镜像中的服务扩展成云服务。类似像 Doc 转换预览这样的服务封装于镜像中,根据业务请求的情况随时增加和减少容器的运行数量,随需应变。具体到Docker技术在测试领域的应用,可以体现在:1)快速搭建兼容性测试环境从Docker的镜像与容器技术特点可以预见,当被测应用要求在各类Web服务器、中间件、数据库的组合环境中得到充分验证时,可以快速地利用基础Docker镜像创建各类容器,装载相应的技术组件并快速启动运行,测试人员省去了大量花在测试环境搭建上的时间。2)快速搭建复杂分布式测试环境Docker的轻量虚拟化特点决定了它可以在一台机器上(甚至是测试人员的一台笔记本电脑上)轻松搭建出成百上千个分布式节点的容器环境,从而模拟以前需要耗费大量时间和机器资源才能搭建出来的分布式复杂测试环境。3)持续集成Docker可以快速创建和撤销容器,在持续集成的环境中,可以频繁和快速地进行部署和验证工作。
转载于:https://my.oschina.net/weiweiblog/blog/751856
Docker的主要作用相关推荐
- Docker的好处作用
Docker 提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Dock ...
- Docker核心技术之网络管理
一.Docker 网络管理简介 为什么需要Docker网络管理 容器的网络默认与宿主机.与其他容器都是相互隔离. 容器中可以运行一些网络应用(如nginx.web应用.数据库等),如果要让外部也可以访 ...
- Docker核心技术之容器详解
一.容器简介 容器(Container):容器是一种轻量级.可移植.并将应用程序进行的打包的技术,使应用程序可以在几乎任何地方以相同的方式运行 Docker将镜像文件运行起来后,产生的对象就是容器.容 ...
- Docker核心技术之镜像
一.镜像简介 镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容.依赖库.环境变量和配置文件等. 通过镜像可以创建一个或多个容器. 二.镜像管理 镜像搜索 - docker s ...
- 【 全干货 】5 分钟带你看懂 Docker !
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者丨唐文广:腾讯工程师,负责无线研发部地图测试. 导语:Docker,近两年才流行起来的超轻量级虚拟机,它可以让你轻松完成持续集成.自动交付 ...
- Docker Dockerfile
Docker Dockerfile 转自:https://www.runoob.com/docker/docker-dockerfile.html 什么是 Dockerfile? Dockerfile ...
- docker使用mongo_如何使用Docker在AWS上部署Mongo:初学者的权威指南
docker使用mongo 为什么需要这个? (Why you need this?) 因为JS + Python + Mongo =完整的数据开发 (Because JS + Python + Mo ...
- Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
早在 Docker 正式发布几个月的时候,LeanCloud 就开始在生产环境大规模使用 Docker,在过去几年里 Docker 的技术栈支撑了我们主要的后端架构.这是一篇写给程序员的 Docker ...
- Docker源码分析(七):Docker Container网络 (上)
http://www.infoq.com/cn/articles/docker-source-code-analysis-part7 1.前言(什么是Docker Container) 如今,Dock ...
最新文章
- Linux下通过进程名查询占用的端口
- python爬虫工资-Python爬虫实战-数据可视化
- php怎么生成卡券签名,小程序卡券签名错误的解决方案
- 请求编码和响应编码乱码原因及解决方案
- web第6次作业position
- JMeter压测笔记
- php oauth2 和 jwt,jwt-auth: thinkphp 的 jwt (JSON Web Token)身份验证扩展包,支持Swoole...
- Neo4j fails creating index,创建索引失败
- mac怎么查看gitlab的注册邮箱_单位企业邮箱是什么?公司邮箱怎么申请注册?
- MySQL读写分离(二)—— jdbc驱动实现
- 常用的python内置方法
- 常见makefile写法
- mysql批量插入数据
- Web前端基础课程内容有哪些?学前端要学什么你真的清楚吗?
- 单片机/开发板连接配置的三种方式
- 自制流媒体播放器(Qt+ffmpeg+SDL)小结
- 【加法器】——模拟电路设计简单的二进制数加法器
- 大电流dcdc降压芯片20a_基于MC34063芯片DC-DC(20-5)降压型变换电路
- 微信公众号获取AppID和AppSecret
- python 视频播放 拖动_python + opencv鼠标拖动视频区域裁剪
热门文章
- 微软亚洲研究院20周年庆典:纳德拉致敬、沈向洋展望
- 一架无人机加入警队4个月,墨西哥小城犯罪率下降了10%
- 净利润大涨三倍、股价飙升,百度新上了一个秘密武器:强化学习
- 乔丹LeCun李开复隔空对话:我们对智能一无所知;AI研究的12大趋势
- 王炸!Waymo正式官宣无人车出行平台,瑟瑟发抖的不止Uber
- 马库斯再谈AlphaGo Zero不是从零开始,AGI可能需要这十大先天机制
- unknown error: Chrome failed to start: crashed 解决方法
- (10)Microsoft office Word 2013版本操作入门_word表格
- django用户认证系统——拓展 User 模型2
- Netty源码解读(一)概述