Version: Next

Docker概述

官网:https://www.docker.com/

文档:https://docs.docker.com/engine/install/ubuntu/

Docker为什么出现

配环境、配置、时间和沟通成本太高了,微服务时代部署时间成本太高,使用Docker可以解决这些问题

隔离:

  • 将所有东西打包装箱,每个箱子是相互隔离的,单独的Docker镜像

Docker能做什么

容器化技术

  • 容器化技术不是模拟一个完整的操作系统

image-20200520181001286

Docker与虚拟机的区别

  • 传统虚拟机:
    • 虚拟出一套硬件,一运行一个完整的操作系统,然后在这个系统上安装和运行软件
  • 容器:
    • 应用运行在虚拟机上,容器没有自己的操作系统内核,也没有虚拟硬件
    • 容器间隔离,每个容器具有自己的文件系统,互不影响

DevOps(开发、运维)

  1. 应用更快速的交付和部署

    • 传统:一堆帮助文档,安装程序
    • Docker:打包镜像发布测试,一键运行
  2. 更便捷的升级和扩容

    • 使用Docker部署应用就像搭积木一样
    • 项目打包为一个镜像,在分布式框架下,服务器之间一键扩容
  3. 更简单的运维

    • 容器化之后,测试化境高度一致
  4. 更高效的计算资源利用

    • 内核级的虚拟化,可以充分利用宿主机的性能,一个物理机上可以运行很多的容器实例