day101 docker的入门
day101 docker的入门
容器和虚拟机的差异
传统的虚拟机的技术
虚拟机是一套虚拟出一套硬件系统,在其中上面运行一个完整的操作系统,例如我们使用的vm。
指定的vm指定的系统的镜像,然后装系统,最终可以使用,在系统上再运行所需要的应用的程序。
vm创建虚拟机时,指定较少的cpu,内存,硬盘等资源,虚拟机的性能较低。

docker容器技术🌟🌟🌟
- 容器内应用程序直接运行在宿主机的内核上
- 容器没有自己的内核
- 也没有对硬件进行虚拟化,因此容器比虚拟机更加的轻便。
1. 容器的环境的隔离,创建名称的空间
2. 高性能,容器没有对硬件资源的浪费,直接最大化的利用主机的所用的资源。
3, 容器其实就是一个宿主机上的一个程序 ps -ef
如提供啦2个完全隔绝的环境(运行两个nignx服务器)
为什么容器强的可怕
因为它仅仅对进程的一个封装,容器创建了一个哥觉得namespace【针对于网络名称空间,进程空间,文件系统空间,用户空间】
容器技术对比虚拟化技术
- 容器是直接提供宿主机的性能,而vm虚拟机是分配宿主机的硬件资源,性能较弱。
- 同样配置的宿主机,最多可以开启10个虚拟机,而容器可以开启100个。
- 容器共享主机的配置,而虚拟机需要分割主机配置
为什么选择docker
容器不需要硬件的虚拟化,以及运行一个完整的操作系统额外的开销以外,docker 对于整个系统的资源的利用率更高,无论是应用的执行,文件的存储,还是内存的消耗方面,都比传统的虚拟机更加的高效。
Docker架构的方面
用docker运维的架构
前提是看,公司使用。
对于运维来说应该学习docker技术,以便于得到更好的工作。
docker引擎架构

Docker Daemon
开始使用Docker,先得运行Docker Daemon进程,用于管理docker
- 镜像 images
- 容器 containers
- 网络 network
- 数据卷 data volumes
Rest接口
- 提供和Daemon交互API接口
- 写代码,直接和docker主进程交互,对容器管理
Docker Client
客户使用docker,安装好后如何用它,运行程序,管理程序,删除程序
浙公网安备 33010602011771号