Image 2 Image 3 Image 3 Image 3

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

频道:行业资讯 日期: 浏览:1044

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

导读:在本指南中,我们将逐步演示如何在 Ubuntu 22.04 LTS 上安装 CRI-O。       

本文字数:4554,阅读时长大约:5分钟CRI-O 是 Kubernetes 的开源轻量级容器运行时。它是使用 开放容器组织

(Open Container Initiative)

(OCI)兼容运行时的 Kubernetes 容器运行时接口

(Container Runtime Interface)

(CRI)的实现。在运行 Kubernetes 时,它是 Docker 的完美替代品。

在本指南中,我们将逐步演示如何在 Ubuntu 22.04 LTS 上安装 CRI-O。

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

此后,为 CRI-O 仓库导入 GPG 密钥:

$ curl -L https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$CRIO_VERSION/$OS/Release.key | sudo apt-key add -

$ curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/Release.key | sudo apt-key add -

这会产生如下输出:

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

再次更新包索引,使系统与新添加的 CRI-O Kubic 仓库同步:

$ sudo apt update

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

安装后,启动并启用 CRI-O 守护程序:

$ sudosystemctl start crio

$ sudosystemctl enable crio

接下来,验证 CRI-O 服务是否正在运行:

$ sudosystemctl status crio

你应该看到以下输出,表明 CRI-O 服务正在按预期运行:

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

保存更改并退出配置文件。

接下来,重启 CRIO 服务:

$ sudosystemctl restart crio

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

一定要检查 CRI-O 是否准备好使用以下命令部署容器荚:

$ sudo crictl info

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

crictl 命令提供自动补全功能,让你可以通过按 TAB 键自动补全命令。要启用命令补全,请运行以下命令:

$ sudosu-

# crictl completion >/etc/bash_completion.d/crictl

然后重新加载当前的 Bash 会话:

# source ~/.bashrc

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

要使用自动补全功能,你需要注销或启动新的终端会话。然后只需键入 crictl 命令并按 TAB 键即可查看所有选项。

$ crictl

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

要检索有关创建的容器荚的更多信息,请运行以下命令:

$ sudo crictl inspectp --output table 05ba2f0704f22

这将打印出 ID、名称、UID、命名空间、创建日期、内部 IP 等详细信息。

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

接下来,我们将为 Apache Web 服务器定义一个容器配置文件:

$ sudonano container_apache.json

复制并粘贴以下代码:

{

"metadata":{

"name":"apache"

},

"image":{

"image":"httpd"

},

"log_path":"apache.0.log",

"linux":{

}

保存并退出配置文件。

最后,要将容器连接到之前创建的沙盒容器荚,请运行以下命令:

$ sudo crictl create 05ba2f0704f22 container_apache.json apache_sandbox.json

这会向终端输出一长串字母数字 ID。请记下此 ID。

最后,使用 ID 启动 Apache Web 服务器容器,如下所示:

$ sudo crictl start 37f4d26510965452aa918f04d629f5332a1cd398d4912298c796942e22f964a7

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

要检查容器状态,请运行以下命令:

$ sudo crictl ps

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

要验证 Apache Web 服务器是否正在运行,请使用 curl 命令和容器荚的内部 ID 向 Web 服务器发送 HTTP 请求:

$ curl -I 10.85.0.2

以下输出确认 Web 服务器正在运行:

如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国

LCTT 译者 :geekpi

💎💎💎💎

翻译: 1903.5 篇

|

贡献: 3447 天

2013-10-25

2023-04-03

https://linux.cn/lctt/geekpi

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码