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,安装好后如何用它,运行程序,管理程序,删除程序

posted @ 2025-05-15 15:24  国家一级冲浪yzk  阅读(37)  评论(0)    收藏  举报