首页
文章
留言
首页
文章
留言
Docker使用总结
2017 年 03 月 04 日
运维
架构
Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的 Docker 有以下几个部分组成: - DockerClient 客户端 - Docker Daemon 守护进程 - Docker Image 镜像 - DockerContainer 容器 #### Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建 Docker 容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者 RESTful API 来进行通信。 #### Docker 的应用场景 - Web 应用的自动化打包和发布。 - 自动化测试和持续集成、发布。 - 在服务型环境中部署和调整数据库或其他的后台应用。 - 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 #### Docker 的优点 Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker 您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。 1、快速,一致地交付您的应用程序 Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。 2、响应式部署和扩展 Docker是基于容器的平台,允许高度可移植的工作负载。Docker容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。 3、在同一硬件上运行更多工作负载 Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。
0
相关文章
10种常见的软件架构模式
Sphinx使用总结
Kafka使用总结
Kubernetes介绍
Kubernetes介绍
全部分类
前端
后端
运维
架构
算法
数据库
移动应用
桌面应用
程序开发
热门标签
Python
Shell
macOS
CSS
Git
Redis
Android
爬虫
Nginx
CentOS
Supervisor
MySQL
Docker
Lua
MongoDB
Qt
NoSQL
Objective-C
Kafka
Linux
Elasticsearch
iOS
多线程
HTML
Composer
OpenResty
GUI
JavaScript
Kubernetes
PHP
Sphinx
C++
热门文章
Redis、MemCache、MongoDB比较
macOS常用命令
OpenResty+Lua+Kafka收集日志
Nginx常用配置说明
Elasticsearch详解
Supervisor使用总结
Docker使用总结
Git使用总结
CentOS常用命令总结
Qt实现TCP通讯