加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

再会 Docker,是时辰拥抱下一代容器器材了

发布时间:2019-09-28 04:00:25 所属栏目:建站 来源:iMike
导读:什么是 Linux 容器? Linux 容器是由 Linux 内核所提供的具有特定断绝成果的历程,Linux 容器技能可以或许让你对应用及其整个运行时情形(包罗所有所需文件)一路举办打包或断绝。从而让你在差异情形(如开拓、测试和出产等情形)之间轻松迁徙应用的同时,还可保存

处事启用乐成后,我们可以通过 systemctl status 呼吁查察到这个处事的运行状况。

  1. $ sudo systemctl status nginx_container.service 
  2. ● nginx_container.service - Podman Nginx Service 
  3.    Loaded: loaded (/etc/systemd/system/nginx_container.service; enabled; vendor preset: disabled) 
  4.    Active: active (running) since Sat 2019-08-20 20:59:26 UTC; 1min 41s ago 
  5.  Main PID: 845 (podman) 
  6.     Tasks: 16 (limit: 4915) 
  7.    Memory: 37.6M 
  8.    CGroup: /system.slice/nginx_container.service 
  9.            └─845 /usr/bin/podman start -a nginx 
  10.  
  11. Aug 20 20:59:26 Ubuntu-dev.novalocal systemd[1]: Started Podman Nginx Service. 

之后每次体系重启后 Systemd 城市自动启动这个处事所对应的容器。

其余相干器材

Podman 只是 OCI 容器生态体系打算中的一部门,首要专注于辅佐用户维护和修改切合 OCI 类型的容器镜像。其余的组件尚有 Buildah、Skopeo 等。

Buildah

再会 Docker,是时辰拥抱下一代容器器材了

固然 Podman 也可以支持用户构建 Docker 镜像,可是构建速率较量慢。而且默认环境下行使 VFS 存储驱动措施会耗损大量磁盘空间。

Buildah 是一个专注于构建 OCI 容器镜像的器材,Buildah 构建速率很是快并行使包围存储驱动措施,可以节省大量的空间。

Buildah 基于 fork-exec 模子,不以保卫历程运行。Buildah 支持 Dockerfile 中的全部呼吁。你可以直接行使 Dockerfiles 来构建镜像,而且不必要任何 root 权限。Buildah 也支持用本身的语法文件构建镜像,可以应承将其他剧本说话集成到构建进程中。

下面是一个行使 Buidah 自有语法构建的例子。

再会 Docker,是时辰拥抱下一代容器器材了

Buildah 和 Podman 之间的一个首要区别是:Podman 用于运行和打点容器, 应承我们行使认识的容器 CLI 呼吁在出产情形中打点和维护这些镜像和容器,而 Buildah 主用于构建容器。

项目地点:https://github.com/containers/buildah

Skopeo

再会 Docker,是时辰拥抱下一代容器器材了

Skopeo 是一个镜像打点器材,应承我们通过 Push、Pull和复制镜像来处理赏罚 Docker和切合 OCI 类型的镜像。

项目地点:https://github.com/containers/skopeo

延长阅读

什么是 OCI?

OCI (Open Container Initiative),是一个轻量级,开放的管理布局(项目)。在 Linux 基金会的支持下创立,致力于环绕容器名目和运行时建设开放的行业尺度。

OCI 项目由 Docker、CoreOS 和容器行业中的其率领者在 2015 年 6 月的时辰启动,OCI 的技能委员会成员包罗 Red Hat、Microsoft、Docker、Cruise、IBM、Google、Red Hat 和 SUSE 等。

什么是 CRI?

CRI(Container Runtime Interface)是 Kubernetes v1.5 引入的容器运行时接口,它将 Kubelet 与容器运行时解耦,将原本完全面向 Pod 级此外内部接口拆分成面向 Sandbox 和 Container 的 gRPC 接口,并将镜像打点和容器打点疏散到差异的处事。

再会 Docker,是时辰拥抱下一代容器器材了

什么是 CNI?

CNI(Container Network Interface)是 CNCF 旗下的一个项目,是 Google 和 CoreOS 主导拟定的容器收集尺度。CNI 包括方礼貌范、参数类型等,是 Linux 容器收集设置的一组尺度和库,用户可以按照这些尺度和库来开拓本身的容器收集插件。CNI 已经被 Kubernetes、Mesos、Cloud Foundry、RKT 等行使,同时 Calico、Weave等项目都在为 CNI 提供插件。

再会 Docker,是时辰拥抱下一代容器器材了
总结

本文先容三个了切合 CRI 尺度的容器器材 Podman、 Buildah 和 Skopeo。这三个器材都是基于 *nix 传统的 fork-exec 模子,办理了因为 Docker 保卫措施导致的启动和安详题目,进步了容器的机能和安详。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读