容器是什么
容器是一种轻量级、可移植的软件打包技术,使得同一个应用程序能够在任何机器上以相同的方式运行。
容器和虚拟机的区别
- 相同点
容器和虚拟机都是虚拟化技术,实现在同一台物理机上运行多个隔离的程序(服务)。 - 不同点
每个虚拟机包含操作系统(系统进程),导致了消耗了额外的计算机资源。
容器则是使用宿主机上同一个操作系统,也就是同一个内核的系统调用。
- 隔离机制
容器的进程都运行在宿主机的操作系统上,通过两种可用的机制实现隔离。
一是命名空间
二是Linux控制组
Docker是什么
下图简要说明了使用docker部署应用的步骤
- 编写Dockerfile
- 拉取镜像构建运行容器。一般在DockerHub社区查询需要的镜像,也可以自己构建镜像。DockerHub地址:https://hub.docker.com/
- 在容器中部署应用