##docker概述html
- Docker是一个可以把开发的应用程序自动部署到容器的开源引擎。
- Docker也是容器的一种,容器是一种轻量级的虚拟化技术。和容器对应的更为重量级的虚拟化技术是虚拟机。
##虚拟机和容器对比
linux
虚拟机和容器的区别
- 相同点: 均可以在不一样的主机之间迁移 都具有root权限 都具备备份操做
- 不一样点 虚拟机是硬件级别的虚拟化,容器是操做系统级别的虚拟化。 虚拟机启动须要几分钟,而容器能够达到秒级启动。 一个虚拟机会占用几个GB的磁盘空间,而容器只占用几百MB。 虚拟机的性能要弱于原生系统,而容器的性能接近于原生系统,由于容器底层使用的是宿主机系统。 一台服务器最多支持几十个虚拟机,可是能够支持上千个容器
docker 应用
- 加速本地开发和构建流程。容器能够在开发环境中构建,而后轻松提交到测试环境中,最终进入生产环境。
- 可以让应用程序在不一样的环境中,获得相同的运行结果
- 为开发、测试提供一个轻量级的独立沙盒环境。
- 提供软件即服务应用程序。
- 高性能、超大规模的宿主机部署。
docker 运行环境
- Docker能够运行在任何安装了linux内核的64位CPU的主机上,不支持32位CPU。官方推荐的内核版本是3.8或者更高。
- 官方推荐在ubuntu或者redhat系列主机中部署Docker
- 宿主机的内核必须支持一种适合的存储驱动 Device Mapper(默认驱动)
- 宿主机的内核必须支持并开启cgroup和命名空间(namespace)功能
- cgroup和namespaces在2.6版本以后已经集成在linux内核之中了。
- Docker的开销比较低,能够用于服务器、台式机、或笔记本。
##docker 安装(基于centos7)git
- 验证linux内核版本,官方建议使用3.8以上的 uname -a
- 检查Device Mapper(Docker 存储驱动) grep device-mapper /proc/devices
- 若是不存在 yum install -y device-mapper
- 安装docker
- 安装最新版本 yum -y install docker
- 安装指定版本 yum makecache fast(清除本地缓存) yum list docker --showduplicates yum install -y docker-1.8.2-10.el7.centos ##docker 服务启动
- docker服务启动 service docker start
- docker服务中止 service docker stop
- docker服务重启 service docker restart
- 验证docker 服务
docker info
参考学习资料