day100 了解docker

day100 了解docker

容器docker技术

在很久以前,服务器是怎样的部署

  • 部署非常慢
  • 成本十分的高
  • 资源的浪费
  • 难于迁移和扩展
  • 可能会被硬件的厂商限制
学习每一块新的知识点,理念是
1. 学习框架,原理,清晰你为什么要学习,以及能解决什么的问题
2. 如今的时代,已经是遍地是体系化的知识的框架,已经很方便学习,
3,学习命令的使用

物理机,发展到虚拟化的时代过程

由于物理机器的很多的问题,后来出现了虚拟机

  • 一个机器可以部署多个app
  • 每一个app可以独立的运行在一个虚拟机(VM)

但是虚拟化是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统的资源,虚拟机都到一定的程度的时候,操作系统本身的资源也就消耗殆尽,所以必须的扩容,

比如我们之前的web集群的部署,9台机器难道不费劲吗?

1,问什么要学习docker

  1. 在不断增加的云端的应用中,增加了对硬件资源的的消耗,不断地创建虚拟机,给公司带来了难题。
  2. 于是公司就在运行的平台上运行多台地云主机,
  3. 此时容器的技术就派上了用场。

因此

物理机 》 虚拟机 》 容器化

2, docker地诞生

Docker 公司位于旧金山,原名dotCloud,底层利用了Linux容器技术(LXC)(在操作系统中实现资源隔离与限制)。


为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。
Docker就是这样诞生的。

Hypervisor: 一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件 。常见的VMware的 Workstation 、ESXi、微软的Hyper-V或者思杰的XenServer。

Container Runtime:通过Linux内核虚拟化能力管理多个容器,多个容器共享一套操作系统内核。因此摘掉了内核占用的空间及运行所需要的耗时,使得容器极其轻量与快速。


LXC  >  Libcontainer(创建一个隔离的,独立的namespace,也就是容器实例)

红帽官网的文章,容器技术
https://www.redhat.com/zh/topics/containers/whats-a-linux-container

docker 对于容器地管理,命令十分的简单

增加 创建一个容器

删除 干掉删除容器地记录

修改 修改容器内部地应用的信息,

查 查询当前有多少地容器进程。

3,容器的技术

  • Docker是基于google公司推出的Golang语言也就是go语言开发而来,居于linux的内核。。。。。技术,对于进程的封装隔离,属于操作系统层面的虚拟化技术。
  • 由于进程的隔离独立于宿主机和其他的隔离的进程,也被称之为容器。
  • 简单来说,利用docker可以实现开发,测试,生产环境的部署的一致性,极大的减少运维的成本。

docker干掉了其他的所有的产品,成为市场的标准。

4.linux容器和docker(go),如何利用的本质流程

4.1docker和容器时什么关系

1. docker 就是对于容器增删改查的工具,也就是基于docker开发的一个软件,

5.互联网公司,基于docker的快速的发布,更新。

posted @ 2025-05-13 19:26  国家一级冲浪yzk  阅读(16)  评论(0)    收藏  举报