docker介绍(dockerl)
Docker
什么是Docker
Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可以移植的、可以自给自足的容器。开发者在本地编译测试通过的容器可以批量的在生产环境中部署,包含VMs、bare metal、OpenStack集群和其他的基础应用平台。
简单的理解,可以把Docker比作集装箱,各种货物经标准化放入集装箱进行管理,而集装箱和集装箱之间没有互相影响。所以说Docker平台就是一个软件集装箱化的平台,我们可以构建应用程序,将其依赖关系一起打包到一个容器中,然后这个容器安装在计算机商进行运行,并且易于装载、复制、移除。非常适合软件弹性架构。
总之,Docker就是一个开放平台,使开发人员和管理员可以在容器的松散隔离环境中构建镜像、交付和运行分布式应用程序。以方便在开发、测试和生产各个环节中进行搞笑的应用程序生命周期管理。
Docker和虚拟机的区别
特性 | 容器 | 虚拟机 |
启动 | 秒级启动 | 分钟级 |
空间使用 | MB级别 | GB级 |
性能 | 接近原生 | 弱于原生 |
系统支持量 | 单机千个 | 基本不过百 |
容器包含应用程序及其所依赖的项,但它与其他容器共享内核,在主操作系统商的用户空间中作为独立进程运行(Hyper-V容器例外,其中的每个容器都在各个容器特定虚拟机内部运行) | 虚拟机包含应用程序,必须库货二进制文件及完整的操作系统 |
关于Docker一些基本概念
镜像:一个特殊的文件系统
操作系统分为内核和用户空间。对于linux来说,内核启动后,会挂载root文件系统为其提供用户空间支持。而docker镜像(Image)就相当于一个root文件系统。
Docker镜像是一个特殊的文件系统,除体哦概念股容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数,例如:匿名卷、环境变量、用户等
镜像不包含任何动态数据,其内容构建后也不可改变
镜像构建时,会一层层进行构建,前一层是后一层的基础。分层存储的特性使的镜像的复用、定制更为容易。在构建镜像时也需要更加小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理干净。
容器:镜像运行时的实体
镜像(Image)和容器(Container)的关系,就像面向对象中的类和实例一样,镜像是静态定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停。
容器其实是进程,单与系统进程不同,容器进程运行于属于自己的独立命名空间。
容器存储层的生命周期和容器一致,容器消亡时,容器存储层也随之消亡。保存于其上的信息也会被删除。所有的文件写入操作应该使用数据卷(Volume)或绑定宿主目录,在这些位置的读写会跳过容器存储层直接对宿主或网络存储读写。
数据卷的生命周期独立于容器,容器消亡,数据卷不会消亡。
容器在整个应用程序生命周期中具有隔离性、可移植性、灵活性、可伸缩性和可控性。可以把开发和运营进行隔离开。
仓库:集中存放精选文件的地方
镜像仓库是Docker用来集中存放镜像文件的地方,类似于代码仓库,包含多个仓库(Repository),每个仓库可以包含多个标签(Tag),每个标签对应一个镜像。
通常一个仓库会包含一个软件不同版本的镜像,而标签通常用于对应该软件的各个版本。
最常用的Registry公开服务是官方的Docker Hub,地址为hub.docker.com
Docker的主要应用场景
简化配置
容器镜像打包完成后就是一个独立的个体,可以运行在不同一样的软件或系统中,降低了额外开销。也降低了硬件要求和应用环境之间的耦合度。
代码流水线管理
Docker给应用提供了一个从开发到上线一致的环境。
提高开发效率
不同的开发环境需要做到2件事,第一是开发环境和生产环境一致性,第二是快速搭建开发环境。Docker可以快速的完成上面2点。
隔离应用
同一台机器可以同时运行多个Docker应用,托管到不同的Web服务器,而不需考虑他们之间的兼容性。
整合服务器
Docker隔离应用的能力使的Docker可以整合多个服务器以降低成本。
调试能力
Docker提供了很多工具,这些工具可以为容器设置检查点、设置版本和查看到两个容器之间的差别,这些特性可以帮助调试bug
多租户环境
使用Docker可以为每一个租户的应用层的多个实例创建隔离的环境;就好比我们写了一个不支持多租户的业务程序,而实际的业务中经常出现需要支持多租户或者新客户的场景,我们通常会部署一套新的代码。
快速部署
Docker通过为进程仅仅创建一个容器而无需启动一个操作系统,可以把部署缩短到秒级。
版权声明:
作者: freeclashnode
链接: https://www.freeclashnode.com/news/article-816.htm
来源: FreeClashNode
文章版权归作者所有,未经允许请勿转载。
热门文章
- 【金玉满堂】2月7日|22.2M/S,V2ray/SSR/Clash(小猫咪)免费节点订阅链接每天更新
- 【心想事成】2月6日|20.1M/S,V2ray/SSR/Clash(小猫咪)免费节点订阅链接每天更新
- 【福纳八方】2月5日|22.7M/S,Clash(小猫咪)/V2ray/Shadowrocket(小火箭)免费节点订阅链接每天更新
- 【万象更新】2月11日|22.8M/S,Clash(小猫咪)/V2ray/SSR免费节点订阅链接每天更新
- 【大吉大利】2月1日|21.4M/S,Shadowrocket(小火箭)/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 【蒸蒸日上】2月8日|22.2M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 【欢聚一堂】2月10日|21.9M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 【六畜兴旺】2月9日|18.9M/S,Clash(小猫咪)/SSR/V2ray免费节点订阅链接每天更新
- 【大富大贵】2月12日|23M/S,Clash(小猫咪)/SSR/V2ray免费节点订阅链接每天更新
- 1月26日|22.8M/S,SSR/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
最新文章
- 2月20日|20.9M/S,SSR/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 2月19日|22.2M/S,SSR/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 2月18日|18.5M/S,V2ray/Clash(小猫咪)/Shadowrocket(小火箭)免费节点订阅链接每天更新
- 2月17日|21.8M/S,SSR/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 2月16日|22.5M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 2月15日|18.5M/S,Clash(小猫咪)/Shadowrocket(小火箭)/V2ray免费节点订阅链接每天更新
- 2月14日|20.9M/S,V2ray/Shadowrocket(小火箭)/Clash(小猫咪)免费节点订阅链接每天更新
- 2月13日|18.6M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 【大富大贵】2月12日|23M/S,Clash(小猫咪)/SSR/V2ray免费节点订阅链接每天更新
- 【万象更新】2月11日|22.8M/S,Clash(小猫咪)/V2ray/SSR免费节点订阅链接每天更新