Docker 入门到实践笔记1
2016-03-15 09:28
671 查看
一、简介:
Docker的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。
容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统。而传统方式则是在硬件层面实现
跟传统虚拟化方式相比容器的启动可以在秒级实现,其次Docker对系统资源利用率很高,容器除了运行其中应用外,基本不消耗额外的系统资源。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。
二、优势:
更快速的交付和部署:一次创建或配置,可以在任意地方正常运行
更高效的虚拟化:Docker容器的运行不需要额外的hypervisor支持。
更轻松的迁移和扩展:可以在任意的平台运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
更简单的管理:所有的修改都以增量的方式被分发和更新,实现自动化并且高效的管理。
对比传统虚拟机总结:
二、基本概念
镜像(Image):就是一个只读的模板。
容器(Container):从镜像创建的运行实例,可以看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间)它可以被启动、开始、停止、删除。每个容器是相互隔离的、保证安全的平台。容器在启动的时候创建一层可写层作为最上层。
仓库(Repository):是集中存放镜像文件的场所,分为公开仓库(Public)和私有仓库(Private)
Docker的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。
容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统。而传统方式则是在硬件层面实现
跟传统虚拟化方式相比容器的启动可以在秒级实现,其次Docker对系统资源利用率很高,容器除了运行其中应用外,基本不消耗额外的系统资源。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。
二、优势:
更快速的交付和部署:一次创建或配置,可以在任意地方正常运行
更高效的虚拟化:Docker容器的运行不需要额外的hypervisor支持。
更轻松的迁移和扩展:可以在任意的平台运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
更简单的管理:所有的修改都以增量的方式被分发和更新,实现自动化并且高效的管理。
对比传统虚拟机总结:
特性 | 容器 | 虚拟机 | ||
启动 | 秒级 | 分钟级 | ||
硬盘使用 | 一般为MB | 一般为GB | ||
性能 | 接近原生 | 弱于 | ||
系统支持量 | 单机支持上千个容器 | 一般为几十个 |
镜像(Image):就是一个只读的模板。
容器(Container):从镜像创建的运行实例,可以看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间)它可以被启动、开始、停止、删除。每个容器是相互隔离的、保证安全的平台。容器在启动的时候创建一层可写层作为最上层。
仓库(Repository):是集中存放镜像文件的场所,分为公开仓库(Public)和私有仓库(Private)
相关文章推荐
- centos6.5上安装docker
- docker容器的网络信息查看
- 在windows下的安装Docker的教程
- 8个你可能不知道的Docker知识
- 在Docker中自动化部署Ruby on Rails的教程
- 搭建基于Docker的PHP开发环境的详细教程
- 利用OpenVSwitch在多台主机上部署Docker的教程
- ubuntu14.04+docker的安装及使用
- Docker 清理命令集锦
- 再Docker中架设完整的WordPress站点全攻略
- 基于 Docker 开发 NodeJS 应用
- 使用Docker来加速构建Android应用的基本部署思路解析
- 在Docker上部署Python的Flask框架的教程
- 在Docker上开始部署Python应用的教程
- 详解在Python和IPython中使用Docker
- 使用IPython来操作Docker容器的入门指引
- OSX下brew安装docker(boot2docker)
- docker 设置TLS远程访问
- mesos + marathon + docker部署
- docker-registry server部署