云计算Docker
Docker教程目录:
- 什么是Docker
- Docker怎么用
- Docker Container是什么
- Docker作用
- Docker容器和虚拟机的区别
Docker是干什么的?Docker是一个软件平台,它方便你快速构建、测试和部署应用程序。
Docker的工作原理:Docker将软件打包成被称为容器container的标准化单元,其中包含软件运行所需的数据库、系统工具、代码和运行时。
Docker Container的作用:Container容器是应用程序层上的一个抽象结构,它将代码和所有依赖文件打包在一起。在同一台机器上可以运行多个容器,容器与容器间也可以共享操作系统内核(OS kernel),每个容器在用户空间中作为孤立的进程运行。
Docker专业解释:Docker是运行容器container的工具。容器container有点像VM虚拟机,container容器用法是在一台真实的计算机上虚拟化运行另一台计算机程序。
Docker容器和虚拟机的区别:
为了进一步了解Docker的基本概念,我们先来看看VirtualBox虚拟机和Docker容器的区别-
如果你曾经使用过VirtualBox虚拟机或VMware虚拟机,你就会知道使用虚拟机在Mac系统下运行Windows的情形。 例如:虚拟机会模拟一台真实计算机(通常被称为主机)的所有组件,包括屏幕和硬盘驱动器,而这些在真实计算机上只是一个体积较大的单一文件(称为虚拟硬盘驱动器),该虚拟硬盘包含了大小为几个G的所有windows系统代码。运行在虚拟机上的Windows并不知道它不是在真正的计算机上工作,而是在虚拟环境下工作,它认为自己是主要的操作系统。
Docker和VirtualBox虚拟机一样,Docker是主机操作系统内部的“虚拟化”操作系统。对处理器来说使用虚拟机是一项艰巨的任务。在上面提到的VM虚拟机实例中,在Mac主机上运行的不仅有Mac 系统的所有后台运行进程,还有Windows后台运行进程,这对于主机的运行来说是一种负担。如果你在一台主机上同时运行几台虚拟机,这会使得虚拟机运行得非常慢。相比而言Container比VMs占用的空间更少(Container 镜像通常有几十MBs的大小),可以处理更多的应用程序,需要使用的VMs和操作系统也更少。
Docker是一款在企业软件开发领域中非常流行的工具,软件工程师通常都会选择Docker工具来快速有效地管理计算机软件,这就是为什么需要Docker的原因以及Docker功能。