Docker是什么?
答:Docker 是一个应用打包、分发、部署的工具
你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。
-
Docker和虚拟机的区别
虚拟机:是完整的操作系统,可以在虚拟机中运行完整的应用程序。
虚拟机缺点:占用大量物理资源,且启动很慢。
Docker是容器的一种,但是容器不是Docker,容器是一种技术。
Docker和虚拟机不同的是,Docker并不需要运行一个完整的操作系统,而是
使用在宿主机中运行的操作系统,所以可以在一台物理服务器上运行上百个
容器。
-
镜像 和 容器的关系
镜像就像是一个食谱,
而容器就是按照食谱做出来的这个菜,
只要按照这个食谱来做,就可以做出来一模一样的菜,
这也可以类比于 类 和 实例。
-
Docker仓库
Docker仓库是用来存储Docker镜像的地方。
-
Docker是采用Client-Server架构模式。
-
容器化:顾名思义,就是把应用程序打包成容器
容器化可以分为三个步骤:
1.创建一个Dockerfile,来告诉Docker构建一个应用程序镜像
Dockerfile里面是一条条的指令用来告诉Docker如何构建镜像
2.使用Dockerfile构建镜像
3.使用镜像创建和运行容器