Linux 安装部署及使用Containerd容器管理工具 ~ 保姆级

devtools/2024/10/15 17:44:29/

目录

实验环境:

(1)一台centos7.6

linux-toc" style="margin-left:120px;">(2)关闭防火墙和selinux

(3)可以连接外网

(4)配置公网仓库

containerd%E6%9C%8D%E5%8A%A1-toc" style="margin-left:40px;">1.部署containerd服务

(1)安装yum-util

docker%E4%BB%93%E5%BA%93-toc" style="margin-left:80px;">(2)添加阿里云 docker仓库

#查看是否添加成功

(3)安装Containerd

(4)启动并设置开机自启

(5)查看版本:

containerd%E5%AE%89%E8%A3%85%E5%B0%B1%E5%B7%B2%E7%BB%8F%E7%BB%93%E6%9D%9F%E4%BA%86%EF%BC%8C%E4%B8%80%E4%B8%8B%E5%86%85%E5%AE%B9%E6%98%AF%E5%AF%B9containerd%E5%AE%B9%E5%99%A8%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%E4%BC%98%E5%8C%96-toc" style="margin-left:160px;">其实到这里containerd安装就已经结束了,一下内容是对containerd容器管理工具优化

2.更改Containerd默认配置文件

(1)初始化配置文件

(2)配置镜像加速器地址

#创建加速器文件存放目录

#添加加速器文件

3.安装容器管理命令nerdctl

(1)下载nerdctl命令压缩包

 (2)直接解压使用

4.安装bridge CNI 网络插件

下载CNI插件:

5.尝试拉取镜像运行容器

(1)拉取Nginx镜像

#查看镜像详细信息

nginx%E5%AE%B9%E5%99%A8-toc" style="margin-left:80px;">(2)直接创建并运行nginx容器

命令注释:

#查看容器状态

(3)进入容器

(4)简单在容器里写一个页面

nginx%E7%BD%91%E7%AB%99-toc" style="margin-left:40px;">6.打开浏览器访问nginx网站


想详细了解容器的可以看我上一章文档

Docker容器快速入门(1)-CSDN博客文章浏览阅读812次,点赞23次,收藏18次。你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windows/Mac/Linux。可以很方便地在不同的地方移动和运行,不管是在你的电脑上,还是在服务器上,甚至在其他的机器上。有了 Docker,开发者就不用再担心不同的环境会导致应用出问题,因为。软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器https://blog.csdn.net/weixin_72819498/article/details/139296234

实验环境:

(1)一台centos7.6
linux" style="text-align:justify;">(2)关闭防火墙和selinux
(3)可以连接外网
(4)配置公网仓库

containerd%E6%9C%8D%E5%8A%A1" style="text-align:justify;">1.部署containerd服务

(1)安装yum-util

安装需要的软件包, yum-util 提供yum-config-manager功能

yum -y install yum-utils

docker%E4%BB%93%E5%BA%93" style="text-align:justify;">(2)添加阿里云 docker仓库

Containerd软件包及依赖存放于Docker仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看是否添加成功
ls /etc/yum.repos.d/docker-ce.reposed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

(3)安装Containerd

yum -y install containerd.io

(4)启动并设置开机自启

systemctl enable containerd --now

(5)查看版本:

containerd -v

containerd%E5%AE%89%E8%A3%85%E5%B0%B1%E5%B7%B2%E7%BB%8F%E7%BB%93%E6%9D%9F%E4%BA%86%EF%BC%8C%E4%B8%80%E4%B8%8B%E5%86%85%E5%AE%B9%E6%98%AF%E5%AF%B9containerd%E5%AE%B9%E5%99%A8%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%E4%BC%98%E5%8C%96" style="margin-left:.0001pt;text-align:justify;">其实到这里containerd安装就已经结束了,一下内容是对containerd容器管理工具优化

2.更改Containerd默认配置文件

(1)初始化配置文件

默认的配置文件是不能在K8s中使用的,配置文件基本也没有什么有效内容

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

(2)配置镜像加速器地址

#创建加速器文件存放目录
mkdir -p /etc/containerd/certs.d/docker.io/
#添加加速器文件
cat <<END>> /etc/containerd/certs.d/docker.io/hosts.toml
[host."https://docker.itelyou.cf"]capabilities = ["pull","resolve"]
END

3.安装容器管理命令nerdctl

Containerd自带的ctr和crictl都功能有限,可以安装nerdctl完全替代这些命令而且就是nerdctl管理命令与Docker命令格式语法几乎一样

(1)下载nerdctl命令压缩包

nerdctl下载链接icon-default.png?t=O83Ahttps://github.com/containerd/nerdctl/releases/download/v1.7.7/nerdctl-1.7.7-linux-amd64.tar.gz

 (2)直接解压使用

下载好命令的压缩包以后可以直接解压使用此命令

tar zxvf nerdctl-1.7.7-linux-amd64.tar.gz -C /usr/local/bin/

4.安装bridge CNI 网络插件

containerd 依赖 CNI(Container Network Interface)插件来管理容器网络。没有此插件无法对容器进行端口映射从而导致容器无法与外界通信

下载CNI插件:

AMD版

https://github.com/containernetworking/plugins/releases/download/v1.5.1/cni-plugins-linux-amd64-v1.5.1.tgz

ARM版

https://github.com/containernetworking/plugins/releases/download/v1.5.1/cni-plugins-linux-arm64-v1.5.1.tgz

mkdir -p /opt/cni/bin
tar zxvf cni-plugins-linux-amd64-v1.5.1.tgz -C /opt/cni/bin/

5.尝试拉取镜像运行容器

(1)拉取Nginx镜像

nerdctl pull nginx:1.27.0

#查看镜像详细信息
nerdctl images

nginx%E5%AE%B9%E5%99%A8" style="margin-left:.0001pt;text-align:justify;">(2)直接创建并运行nginx容器

nerdctl run -d --name=nginx -p 80:80 nginx:1.27.0
命令注释:

docker run -d -p 80:80 --name 自定义容器名称 镜像标识|镜像名称[:tag]

-d 代表后台运行

-p 宿主机端口:容器端口 ,实现一个端口映射

--name 容器名称: 指定容器的名称

#查看容器状态
nerdctl ps

(3)进入容器

nerdctl exec -it nginx bash

(4)简单在容器里写一个页面

echo '<font color=red><h1>hello containerd ! ! !</h1>' > /usr/share/nginx/html/index.html

nginx%E7%BD%91%E7%AB%99" style="text-align:justify;">6.打开浏览器访问nginx网站

http://192.168.100.102/


http://www.ppmy.cn/devtools/126274.html

相关文章

spring:Springboot3使用模版引擎thymeleaf

文章目录 介绍语法1、文本替换2、属性替换3、条件判断4. 列表循环5. 表单处理 基本示例视图解析机制视图解析器的默认配置为什么用Controller可以&#xff0c;用RestController就只是返回字符串 介绍 Thymeleaf 是一个现代的服务器端 Java 模板引擎&#xff0c;用于在服务器端…

优化神经网络的计算密集度

在神经网络模型设计和优化过程中&#xff0c;计算密集度低的模型容易导致 GPU 或其他硬件资源的利用率低下&#xff0c;从而影响训练和推理效率。为了解决这一问题&#xff0c;我们可以从多个角度入手&#xff0c;提升计算密集度&#xff0c;最大化硬件利用率。本文将总结如何优…

天通智能平板|智能移动终端|三防|单兵|平板|智能三防手持终端

全星魅科技推出的这款5G天通智能机是属于行业高端配置机型&#xff0c;CPU八核2G&#xff0c;内存8G128G&#xff0c;应急通信流畅操作不卡顿&#xff1b;电池15200毫安时超强续航&#xff08;是其他常规机子的2倍&#xff09;&#xff1b;屏幕坚如磐石&#xff0c;抗压抗摔&am…

Qt运行报错QWidget: Must construct a QApplication before a QWidget

报错文件为widget.cpp,原代码如下&#xff1a; #include <memory>QLineEdit *frequency new QLineEdit();QComboBox *cbBox_method new QComboBox();QLineEdit *X_MAXvalue new QLineEdit();QLineEdit *Y_MAXvalue new QLineEdit();QLineEdit *X_MINvalue…

Linux块设备驱动实验

直接参考【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81 本文仅作为个人笔记使用&#xff0c;方便进一步记录自己的实践总结。 前面我们都是在学习字符设备驱动&#xff0c;本章我们来学习一下块设备驱动框架&#xff0c;块设备驱动是Linux 三大驱动类型之一。块设备驱动要远…

【MySQL_JDBC】Day23-Day28 数据库基础、JDBC基础、聊天室3.0

数据库 数据库基本概念 数据库DataBase 定义: 保存数据的仓库就称为数据库 例如 编写一个用户管理系统&#xff0c;可以让用户在我们编写的系统上进行注册等操作&#xff0c;此时就涉及到了保存用户数据的操作&#xff0c;目前我们的做法可以将一个用户信息以一个User对象…

论文翻译 | LARGE LANGUAGE MODELS ARE HUMAN-LEVELPROMPT ENGINEERS

摘要 通过在自然语言指令上进行调节&#xff0c;大型语言模型&#xff08;LLMs&#xff09;已经展现出了作为通用计算机的惊人能力。然而&#xff0c;任务表现很大程度上取决于用于引导模型提示的质量&#xff0c;而最有效的提示通常是由人工精心设计的。受到经典程序合成和人类…

将 QT 应用程序打包成如意玲珑软件包

在上一篇文章《国产系统之如意玲珑》中&#xff0c;我为大家介绍了一款创新的国产软件包管理工具——如意玲珑&#xff08;Linyaps&#xff09;。该工具集致力于解决 Linux 系统下传统软件包格式带来的复杂性和依赖问题&#xff0c;提供了一种更独立、更简洁的打包和管理方式。…