docker 概述

##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

参考学习资料

相关文章
相关标签/搜索