day100 了解docker
day100 了解docker
容器docker技术
在很久以前,服务器是怎样的部署
- 部署非常慢
- 成本十分的高
- 资源的浪费
- 难于迁移和扩展
- 可能会被硬件的厂商限制
学习每一块新的知识点,理念是
1. 学习框架,原理,清晰你为什么要学习,以及能解决什么的问题
2. 如今的时代,已经是遍地是体系化的知识的框架,已经很方便学习,
3,学习命令的使用
物理机,发展到虚拟化的时代过程
由于物理机器的很多的问题,后来出现了虚拟机
- 一个机器可以部署多个app
- 每一个app可以独立的运行在一个虚拟机(VM)
但是虚拟化是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统的资源,虚拟机都到一定的程度的时候,操作系统本身的资源也就消耗殆尽,所以必须的扩容,
比如我们之前的web集群的部署,9台机器难道不费劲吗?
1,问什么要学习docker
- 在不断增加的云端的应用中,增加了对硬件资源的的消耗,不断地创建虚拟机,给公司带来了难题。
- 于是公司就在运行的平台上运行多台地云主机,
- 此时容器的技术就派上了用场。
因此
物理机 》 虚拟机 》 容器化
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开发的一个软件,
浙公网安备 33010602011771号