docker 概述

帅比萌擦擦* 提交于 2021-02-17 02:17:27

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

参考学习资料

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!