百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Containerd安装配置及基本操作 containerid

cac55 2024-12-22 14:41 20 浏览 0 评论

Containerd安装与配置详解

Containerd是一个开源的容器运行时工具,用于管理和运行容器,提供了稳定的接口来管理镜像、容器及其生命周期。它是许多容器管理平台(如Docker、Kubernetes)所依赖的核心组件。本文将详细介绍Containerd的安装、配置和基本操作步骤。


一、安装Containerd

根据操作系统的不同,安装Containerd的方法可能有所区别。以下是针对常见Linux发行版的安装步骤。

1.1 Ubuntu系统安装

首先更新包列表,并安装必要的依赖:

sudo apt-get update
sudo apt-get install -y containerd

安装完成后,Containerd的二进制文件将被安装到 /usr/bin/containerd,配置文件位于 /etc/containerd/config.toml。

1.2 CentOS系统安装

更新系统并安装EPEL(Extra Packages for Enterprise Linux)仓库:

sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y containerd

此过程会下载并安装Containerd软件包及其依赖。

二、配置Containerd

在安装完成后,需要对Containerd进行配置,以确保其能够根据需求正常运行。主要的配置文件为 /etc/containerd/config.toml。

2.1 生成默认配置文件

如果 /etc/containerd/config.toml文件不存在,可以通过以下命令生成默认配置文件:

sudo containerd config default > /etc/containerd/config.toml

2.2 修改配置文件

打开配置文件进行编辑:

sudo nano /etc/containerd/config.toml

根据需求,可以调整以下几项:

  • 网络配置:Containerd默认使用CNI(Container Network Interface)来管理网络。
  • 存储驱动:可以选择不同的存储驱动,如 overlay2、btrfs等。具体配置方法在配置文件中注明。
  • 镜像存储位置:通过 [plugins."io.containerd.grpc.v1.cri".registry]来配置镜像源。

编辑完成后,保存并关闭文件。


三、启动Containerd服务

在修改完配置文件后,需要启动并启用Containerd服务,使其在系统启动时自动运行。

3.1 启动服务

使用以下命令启动Containerd:

sudo systemctl start containerd

3.2 查看服务状态

确保服务已成功启动,可以通过以下命令检查服务状态:

sudo systemctl status containerd

如果显示 active (running),则表明服务已正常运行。

3.3 设置开机启动

为了确保每次系统启动时自动运行Containerd,执行以下命令:

sudo systemctl enable containerd

四、使用Containerd管理容器

Containerd提供了 ctr命令行工具,用于管理容器的生命周期。ctr是Containerd的客户端工具,使用它可以执行容器的创建、启动、停止、删除等操作。

4.1 列出容器

要查看当前系统中所有容器,可以使用以下命令:

sudo ctr containers list

该命令会列出所有正在运行和停止的容器及其相关信息。

4.2 拉取镜像

使用 ctr工具可以从镜像仓库拉取所需的镜像。例如,拉取 nginx镜像:

sudo ctr image pull docker.io/library/nginx:latest

这将从Docker Hub中下载最新版本的 nginx镜像。

4.3 创建并运行容器

创建并启动一个容器的基本命令如下:

sudo ctr run --rm -t docker.io/library/nginx:latest my-nginx-container

在此命令中,--rm表示容器退出后将其删除,-t表示为该容器分配一个伪终端,my-nginx-container是容器名称。

4.4 停止与删除容器

要停止运行中的容器,使用以下命令:

sudo ctr task stop my-nginx-container

要删除一个已经停止的容器:

sudo ctr container delete my-nginx-container

五、配置容器运行时

Containerd支持多种容器运行时,最常用的运行时是 runc,它是Open Container Initiative (OCI) 标准的一部分,Containerd默认使用 runc。但是,Containerd还支持其他容器运行时,例如Kata Containers,用于支持轻量级虚拟机环境。

5.1 配置运行时

打开 /etc/containerd/config.toml文件,找到 [plugins."io.containerd.grpc.v1.cri".containerd.runtimes]部分,根据需求修改运行时配置。

例如,配置 runc作为默认运行时:

[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
  runtime_type = "io.containerd.runc.v2"

如果需要使用其他运行时(如Kata Containers),可以在此处配置对应的参数。

5.2 保存配置并重启服务

编辑完成后,保存文件,并重新启动Containerd服务:

sudo systemctl restart containerd

六、Containerd命令总结与分析表

命令

作用

详细说明

sudo apt-get install containerd

安装Containerd

在Ubuntu系统中安装Containerd包

sudo systemctl start containerd

启动Containerd服务

启动容器管理服务

sudo systemctl status containerd

查看Containerd服务状态

显示Containerd当前运行状态

sudo ctr containers list

列出所有容器

使用Containerd客户端工具列出当前的所有容器

sudo ctr image pull

拉取镜像

从Docker Hub或其他镜像仓库拉取容器镜像

sudo ctr run

创建并运行容器

启动指定镜像的容器,并指定容器名称

sudo ctr task stop

停止容器任务

停止运行中的容器

sudo ctr container delete

删除已停止的容器

删除指定的容器

sudo containerd config default

生成默认配置文件

生成Containerd默认配置文件到指定路径

sudo nano /etc/containerd/config.toml

编辑配置文件

打开并编辑Containerd的配置文件

sudo systemctl restart containerd

重启Containerd服务

在修改配置文件后,重启服务以使更改生效


七、Containerd工作流程脑图

graph TD;
    A[安装Containerd] --> B[生成配置文件];
    B --> C[修改配置文件];
    C --> D[启动并启用服务];
    D --> E[管理容器];
    E --> F[列出容器];
    E --> G[拉取镜像];
    E --> H[创建运行容器];
    E --> I[停止删除容器];
    D --> J[配置运行时];

八、总结

Containerd作为一个轻量级、可靠的容器运行时工具,具有高度扩展性和易用性,适用于大规模容器化应用的管理。通过 ctr命令行工具,用户可以方便地管理镜像、容器和任务。此外,Containerd支持多种运行时配置,适用于不同的业务场景和环境需求。配置文件的灵活性使得Containerd在多种系统环境下都能稳定运行,满足企业对容器管理的高效需求。

在实际操作中,用户应根据自身需求调整 /etc/containerd/config.toml配置文件中的参数,选择合适的存储驱动、镜像源以及运行时,从而最大限度地发挥Containerd的性能和功能。

相关推荐

Linux服务器被黑客入侵后各排查项及排除步骤

Linux入侵排查0x00前言当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故...

[常用工具] Python视频处理库VidGear使用指北

VidGear是一个高性能的Python视频处理库,它在预载多个专业视频图像处理库的基础上,如OpenCV、FFmpeg、ZeroMQ、picamera、starlette、yt_dlp、pyscre...

微信公众号自动回复及多客服功能实现

目录前期准备1、微信公众平台基本设置2、开发所需参数功能步骤1、填写服务器配置2、验证服务器地址的有效性3、依据接口文档实现业务逻辑具体实现1、微信接入2、自定义回复及多客服接入默认微信公众平台对公众...

电脑病毒怎么彻底清理?这3个方法可以解决!

案例:电脑中毒无法正常使用怎么办?怎么清理电脑病毒?如何彻底清除病毒?有没有小伙伴知道解决的方法?在使用电脑的过程中,我们经常会遇到电脑中病毒的情况,它们能够通过各种渠道感染你的计算机系统,给你带来许...

人在低谷落难的时候,一定要记住的4句话

凌晨三点在便利店啃面包时,我看见邻座大哥对着手机里的存款余额发呆,手指在屏幕上划了又划——原来成年人的崩溃,真的会藏在每个看似普通的深夜里。如果你也正在经历「人生断电期」,这10句从谷底爬起来的人总结...

Linux环境Docker容器安装与使用(六)——安装Hadoop大数据集群

简介:Hadoop是一种分析和处理大数据的软件平台,是Appach开源软件的一个架构,在大量计算机组成的集群当中实现了对于海量的数据进行的分布式计算。Hadoop框架最核心的设计就是HDFS和MapR...

(2023年最新)50个超实用电脑实用快捷键,提高操作效率10倍!

我们现在大多数工作都需要使用电脑,掌握简单的电脑知识,可以更好的提高操作效率,熟能生巧是没错,但还有一个方法就是使用快捷键。办公室文员必备技能知识;基本要求:打字快,会office办公软件(word文...

升级WIN10毛病多?解决这些问题,轻松应对!

1、win10网络不稳定①打开设置,进入网络和INTERNET。②在“WLAN页面”选择“管理Wi-Fi设置”。③在此页面上有个管理已知网络,里面记录着之前电脑连接过的无线网络连接,点击“连接名称”,...

史上最贱最贱的电脑病毒!(最致命的电脑病毒)

看了标题,有很多人是充满好奇心进来的,想看看有多贱!我可以郑重的告诉你,贱到你想掐死黑客!下面我给你介绍一下这个病毒是怎么个贱法!因为我亲身体验了一把!前几天我不知道怎么回事,我电脑莫名其妙多了几...

五千字长文全平台笔记软件obsidian同步攻略&图床使用教程

全平台笔记软件obsidianobsidian(黑曜石)是一个全平台的笔记软件,基础笔记功能免费,如果使用官方的同步功能好像是收费(我也不确定,因为我甚至没登陆过obsidian的账号)。可以使用ma...

工业自动化2.0演进:具有自我意识的运动控制

工业自动化领域的下一个发展方向要求机器能够独立调整其性能参数,以完成工厂操作人员分配的任务,或根据生产力增强的人工智能(AI)算法的输入,对机器自身重新配置以优化其行为。具有自我意识的机器的价值在于,...

零信任的时代到来!VPN将逐渐被取代

转自NETWORKWORLD,作者NealWeinberg,蓝色摩卡译,合作站点转载请注明原文译者和出处为超级盾!传统的VPN正在被一种更智能、更安全的网络安全方法所取代,这种方法将每个人都视为不受...

电脑键盘指法+常用快捷键文字及图片详解

图1:20190820(整理)(较全面的在后面)Ctrl+N:新建文档F4:重复上述操作Esc:取消当前操作HOME:光标跳转行首END:光标跳转到行尾WIN+L:锁定桌面WIN+E:开启磁...

VPN正在消亡,零信任万岁

转自NETWORKWORLD,作者NealWeinberg,蓝色摩卡译,合作站点转载请注明原文译者和出处为超级盾!传统的VPN正在被一种更智能、更安全的网络安全方法所取代,这种方法将每个人都视为不受...

Windows自带的「黑科技」工具,能让你少装10个软件!

电脑装了一堆软件,桌面却还是乱糟糟?其实Windows系统里藏着一堆“神器”,无需第三方工具就能搞定截图、录屏、OCR文字提取、系统加速……这7个冷门但逆天的内置工具,专治“软件成瘾症”,看完立马卸载...

取消回复欢迎 发表评论: