栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker入门

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker入门

1.初识Docker Docker诞生前
1、分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。
2、在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题
3、依赖关系复杂,容易出现兼容性问题
4、开发、测试、生产环境有差异
Docker诞生后 1、Docker如何解决依赖兼容问题?

1、将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包
2、将每个应用放到一个隔离容器去运行,避免互相干扰

2、Docker如何解决不同系统环境的问题?

1、Docker将用户程序与所需要调用的系统(比如Ubuntu)函数库一起打包
2、Docker运行到不同操作系统时,直接基于打包的函数库,借助于操作系统的Linux内核来运行
小结:
【1】Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?
	1、Docker允许开发中将应用、依赖、函数库、配置一起**打包**,形成可移植镜像
	2、Docker应用运行在容器中,使用沙箱机制,相互**隔离**

【2】Docker如何解决开发、测试、生产环境有差异的问题?
     Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,
     因此可以在任意Linux操作系统上运行

【3】Docker是一个快速交付应用、运行应用的技术,具备下列优势:
	1、可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统
	2、运行时利用沙箱机制形成隔离容器,各个应用互不干扰
	3、启动、移除都可以通过一行命令完成,方便快捷

Docker是一个快速交付应用、运行应用的技术
优势:

  • 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统
  • 运行时利用沙箱机制形成隔离容器,各个应用互不干扰
  • 启动、移除都可以通过一行命令完成,方便快捷
2.Docker和虚拟机的区别

Docker可以让一个应用在任何操作系统中非常方便的运行。
而虚拟机是在一个操作系统中,运行另外一个操作系统,保护系统中的任何应用。

虚拟机(virtual machine)是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在 Windows 系统里面运行 Ubuntu 系统,这样就可以运行任意的Ubuntu应用了。
Docker仅仅是封装函数库,并没有模拟完整的操作系统,如图:

Docker和虚拟机的差异:

  • docker是一个系统进程;虚拟机是在操作系统中的操作系统

  • docker体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般

3.Docker架构 3.1.镜像和容器

镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。
容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器进程做隔离,对外不可见。

一切应用最终都是代码组成,都是硬盘中的一个个的字节形成的文件。只有运行时,才会加载到内存,形成进程。

而镜像,就是把一个应用在硬盘上的文件、及其运行环境、部分系统函数库文件一起打包形成的文件包。这个文件包是只读的。

容器呢,就是将这些文件中编写的程序、函数加载到内存中,形成进程,只不过要隔离起来。因此一个镜像可以启动多次,形成多个容器进程。

3.2.DockerHub

DockerHub是一个官方的Docker镜像的托管平台。这样的平台称为Docker Registry。

3.3.Docker架构
Docker是一个CS架构的程序,由两部分组成:

1、服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等

2、客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。

3.4.小结
【镜像】:将应用程序及其依赖、环境、配置打包在一起
【容器】:镜像运行起来就是容器,一个镜像可以运行多个容器
【Docker结构】
	服务端:接收命令或远程请求,操作镜像或容器
	客户端:发送命令或者请求到Docker服务端
【DockerHub】:一个镜像托管的服务器,类似的还有阿里云镜像服务,统称为DockerRegistry

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号