Docker - 技术栈
2017-01-03 12:46
218 查看
与传统的方式类似,构建及运行Docker容器与在一台虚拟机上构建和运行程序的方式是相似的,只是使用了一套新的工具以及技术。
与虚拟机不同的是,Docker容器将宿主机与应用程序或者服务隔离,从而提高了灵活性;但是由于引入了额外的容器嵌入层,所以会增加一些系统开销。
1. 推送 - 部署或编排系统将镜像推送到指定宿主机
2. 拉取 - 在宿主机上从镜像仓库获取镜像文件。
与虚拟机不同的是,Docker容器将宿主机与应用程序或者服务隔离,从而提高了灵活性;但是由于引入了额外的容器嵌入层,所以会增加一些系统开销。
典型的Docker技术栈包含解决一下关注点的组件:
构建系统
如何构建镜像,并将其推入到镜像仓库里面。镜像仓库
即保存Docker镜像的地方。宿主机管理
由于Docker镜像包含了应用程序以及其依赖(自成体系),宿主机的管理就变得简单起来。通常只需要添加新的服务器,配置访问权限和防火墙,并安装Docker守护进程即可。配置管理
部署
镜像部署有两种方式:1. 推送 - 部署或编排系统将镜像推送到指定宿主机
2. 拉取 - 在宿主机上从镜像仓库获取镜像文件。
编排
包括对容器方方面面的操作。例如如何组织容器集群、在那些服务器(宿主机)上运行那些容器、如何调度容器、如何公开/发现容器等等。相关文章推荐
- Docker(三)-服务编排-DockerCompose
- Docker(二)-Docker化-构建Springboot的镜像
- Docker(一)-构建Docker
- 添加cyclictest 库文件到docker
- 在host新建一个image或者通过数据挂载到docker测试
- Docker - 入门
- 不经过docker hub 直接将别处的image 拷贝到相应机器
- 在centOS7上安装docker
- docker 下useful 命令
- Rancher v1.2新版本亮点解析
- kubernetes1.5新特性:自定义资源类型
- 使用docker制作hexo镜像
- 关于Docker的基础概念分享
- docker 下 alpine 镜像设置时区的有效办法
- 小白学习大数据之路——如何将写好的镜像上传docker hub
- 【干货】2017年1月3日 阿里云内部技术文章分享
- docker的windows环境设置
- docker技术剖析--docker资源限制及应用总结
- docker技术剖析--docker资源限制及应用总结 推荐
- 基于Docker快速搭建Hadoop集群