Docker入门学习

1.什么是虚拟化?

2.什么是Docker?

Docker是一种虚拟化技术,起初是dotcloud公司的业余技术,目标是实现轻量级的操作系统,区别是传统虚拟机可以虚拟各种东西,但是docker虚拟化的系统只能是linux,并且docker实现的基础是linux(LXC),这是docker的缺点,但是这并不影响我们使用docker

开发中,环境的移植往往是运维人员最头疼的地方,由于环境的差异,可能会导致 开发人员测试通过,测试人员不通过,开发测试都通过,运维不通过登系列问题,遇到这种问题的时候就可以使用docker, 开发人员把环境导入docker中,测试人员可以从docker轻易导出环境,这样一来就可以轻易让docker环境一致,

可能有人会问,容器的技术那么多,为什么要选择docker?

  1. 上手快:只要将程序docker化一下就行,并没有太多复杂的步骤
  2. 职责的逻辑分类: 可以轻易的部署环境,不会出现开发没问题,部署的时候出现bug的问题
  3. 快速的开发生命周期: 如果没有使用docker,搭建环境需要大量的时间,但是使用docker可能只需要通过一条命令,让程序具有移植性,易于架构
  4. 鼓励使用面向服务架构,和微服务架构,因为只需要docker一下程序,就可以轻易部署到别的服务器,

 

上图是传统虚拟机跟docker的区别,可以看出,传统虚拟机内嵌了一个操作系统,内嵌操作系统跟本地系统没有任何关系,而docker是没有操作的系统的,docker内部是通过docker来调用本地操作系统的一些服务,从而实现功能的,先比之下, 传统系统更灵活,但是需要占用更多的资源,但是docker没有操作系统 ,所以使用的占用体积会更小,启动的话因为docker没有构建系统,用的是本地系统,所以速度相对于比传统型服务更快.

3.docker的结构

守护进程,其实就是docker服务端,其实就是管理docker容器的,docker容器我们后面将,docker客户端就是用来连接服务端,发送命令来实行操作,

2.docker镜像与容器:

镜像可以理解为 一组运行容器的集合,镜像就像一个模板,我们比作mysql模板,我们可以通过一个mysql模板生成三个mysql,但是docker 跟传统的虚拟机不太一样,传统的虚拟机镜像就是一个文件,如下图,传统虚拟机可以根据镜像来运行,这样的话就没有容器这这概念了,一个镜像就是一个操作系统,镜像跟容器就可以比作 类跟对象的区别

3.注册中心

猜你喜欢

转载自blog.csdn.net/qq_40794266/article/details/83511110