##docker概述
- Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。
- Docker也是容器的一种,容器是一种轻量级的虚拟化技术。和容器对应的更为重量级的虚拟化技术是虚拟机。
##虚拟机和容器对比
虚拟机和容器的区别
- 相同点: 都可以在不同的主机之间迁移 都具备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)
- 验证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
参考学习资料
- docker深入浅出系列 http://www.infoq.com/cn/author/%E8%82%96%E5%BE%B7%E6%97%B6
- docker原理分析系列 http://www.infoq.com/cn/author/%E5%AD%99%E5%AE%8F%E4%BA%AE#文章
- docker官方文档 https://docs.docker.com/
- gitbook 文档 https://yeasy.gitbooks.io/docker_practice/content/ https://letong.gitbooks.io/docker/content/ https://yeasy.gitbooks.io/docker_practice/content/dockerfile/index.html
来源:oschina
链接:https://my.oschina.net/u/2279209/blog/675422