Docker 4.12.0 官方M1专版 [开源应用容器引擎]
![Docker 4.12.0 官方M1专版 [开源应用容器引擎]插图 Docker 4.12.0 官方M1专版 [开源应用容器引擎]插图](https://www.maczz.net/wp-content/uploads/2022/10/u14519858972248992959fm253fmtautoapp138fPNG.png)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
|
Docker
|
面向对象
|
|---|---|
|
容器
|
对象
|
|
镜像
|
类
|
Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。
Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。
特性
在docker的网站上提到了docker的典型场景:
-
Automating the packaging and deployment of applications(使应用的打包与部署自动化)
-
Creation of lightweight, private PAAS environments(创建轻量、私密的PAAS环境)
-
Automated testing and continuous integration/deployment(实现自动化测试和持续的集成/部署)
-
Deploying and scaling web apps, databases and backend services(部署与扩展webapp、数据库和后台服务)
由于其基于LXC的轻量级虚拟化的特点,docker相比KVM之类最明显的特点就是启动快,资源占用小。因此对于构建隔离的标准化的运行环境,轻量级的PaaS(如dokku), 构建自动化测试和持续集成环境,以及一切可以横向扩展的应用(尤其是需要快速启停来应对峰谷的web应用)。
-
构建标准化的运行环境,现有的方案大多是在一个baseOS上运行一套puppet/chef,或者一个image文件,其缺点是前者需要base OS许多前提条件,后者几乎不可以修改(因为copy on write 的文件格式在运行时rootfs是read only的)。并且后者文件体积大,环境管理和版本控制本身也是一个问题。
-
PaaS环境是不言而喻的,其设计之初和dotcloud的案例都是将其作为PaaS产品的环境基础
-
因为其标准化构建方法(buildfile)和良好的REST API,自动化测试和持续集成/部署能够很好的集成进来
-
因为LXC轻量级的特点,其启动快,而且docker能够只加载每个container变化的部分,这样资源占用小,能够在单机环境下与KVM之类的虚拟化方案相比能够更加快速和占用更少资源
软件下载属性
| 软件名称 | Docker |
|---|---|
| 软件版本 | 4.12.0 |
| 文件大小 | 1.72GB |
| 兼容性 | 兼容 macOS 10.15及以上 |
| 是否兼容m系列芯片运行 | 原生M1运行 |
| 破解厂商 | 无 |
| 免费/收费 | 免费 |
点赞
资源下载地址

![Navicat Premium 16.1.4 汉化破解版[数据库管理工具]缩略图 Navicat Premium 16.1.4 汉化破解版[数据库管理工具]](https://maczz.net/wp-content/uploads/2022/10/43a73464ff8ea89a857eef83d790db5e4ab11f24-150x150.png)

![PyCharm 2021.1.3 破解版[Python IDE]缩略图 PyCharm 2021.1.3 破解版[Python IDE]](https://maczz.net/wp-content/uploads/2022/10/4e4a20a4462309f7905233eb0a451bf3d7ca7acb78bc-1-150x150.png)
![IntelliJ IDEA Ultimate 2021.1.3 破解版[专业的Java开发工具]](https://maczz.net/wp-content/uploads/2022/10/e4dde71190ef76c6a7efaa289344eafaaf51f3dec92c-600x600.png)

![PhpStorm 2021.1.4 破解版[高效智能的PHP IDE]缩略图 PhpStorm 2021.1.4 破解版[高效智能的PHP IDE]](https://maczz.net/wp-content/uploads/2022/10/d31b0ef41bd5ad6eddc4d99db4992edbb6fd52669630-1.png)
![CLion 2021.1.3 破解版 [C/C++跨平台IDE]缩略图 CLion 2021.1.3 破解版 [C/C++跨平台IDE]](https://maczz.net/wp-content/uploads/2022/10/968412eba4b99d400bc644efa7b6159a.png)
![PyCharm 2021.1.3 破解版[Python IDE]缩略图 PyCharm 2021.1.3 破解版[Python IDE]](https://maczz.net/wp-content/uploads/2022/10/4e4a20a4462309f7905233eb0a451bf3d7ca7acb78bc-1-600x600.png)
![AppCode 2021.1.3 破解版[用于 iOS/macOS 开发的智能 IDE]缩略图 AppCode 2021.1.3 破解版[用于 iOS/macOS 开发的智能 IDE]](https://maczz.net/wp-content/uploads/2022/10/未标题-1-600x600.png)
评论