超详细,简单的Containerd的安装步骤

简介:Containerd是一个开源的容器运行时工具,用于管理和运行容器。它为容器提供了高效,安全的执行环境,支持各种容器格式和镜像,极简化的容器生命周期管理,使得构建和部署应用程序更加方便和可靠。

以下是官方的安装方式,版本为containerd-1.7.2,详细可见官网:https://github.com/containerd/containerd/blob/main/docs/getting-started.md

下载安装包:

# containerd软件包
wget https://github.com/containerd/containerd/releases/download/v1.7.2/containerd-1.7.2-linux-amd64.tar.gz

# runc软件包
wget https://github.com/opencontainers/runc/releases/download/v1.1.7/runc.amd64

# cni软件包
wget https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-amd64-v1.3.0.tgz

注:containerd默认不会自带runc(真正创建容器的程序),所以需要安装runc程序,以及cni网络插件(容器之间网络通信所需)。

解压缩,安装

# containerd安装
tar -zxvf  containerd-1.6.2-linux-amd64.tar.gz -C /usr/local

# runc安装
install -m 755 runc.amd64 /usr/local/sbin/runc

# cni安装
mkdir -p /opt/cni/bin
tar -zxvf /opt/cni/bin cni-plugins-linux-amd64-v1.1.1.tgz

配置Containerd

# 生成Containerd配置文件
containerd config default > /etc/containerd/config.toml
# 2条配置修改:
# 65行:sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.8" 【修改pause容器镜像为国内】
# 137行:SystemdCgroup = true 【让Runc使用system cgroup驱动,对容器进行资源划分,隔离。】

# wq保存退出

配置Systemd管理Containerd

# 下载Containerd官方提供的Service文件:https://raw.githubusercontent.com/containerd/containerd/main/containerd.service
# 将内容完整的复制到该路径下: 
vim /usr/lib/systemd/system/containerd.service

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l85pnQJt-1686823406843)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230615162042541.png)]

启动Containerd

# 启动
systemctl start containerd
systemctl status containerd
● containerd.service - containerd container runtime
   Loaded: loaded (/usr/lib/systemd/system/containerd.service; enabled; vendor preset: disabled)
   Active: active (running) since 二 2023-06-13 18:55:26 CST; 5h 4min ago
     Docs: https://containerd.io
  Process: 17524 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS)
 Main PID: 17526 (containerd)
    Tasks: 9
   Memory: 20.8M
   CGroup: /system.slice/containerd.service
           └─17526 /usr/local/bin/containerd
# 拉取镜像
ctr images pull registry.cn-hangzhou.aliyuncs.com/week123456/nginx:latest

在这里插入图片描述

结语

Containerd,安装起来方便快捷,本身十分轻量,通过ctr客户端命令进行操作使用,且所有的容器镜像都可以使用运行,是目前推崇使用的容器管理工具。

好的,下面是Docker超详细基础教程: 1. Docker是什么? Docker是一种容器化技术,它可以轻松地将应用程序及其依赖项打包成一个可移植的容器,从而在任何地方都可以轻松地部署和运行。 2. Docker的优势? Docker的优势在于它可以提供以下方面的功能: - 快速部署 - 跨平台兼容性 - 简化配置 - 隔离性 - 可扩展性 3. Docker安装 Docker的安装非常简单,只需要按照官方文档的步骤进行即可。在Linux系统中,可以使用以下命令进行安装: ``` $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 4. Docker基本命令 Docker的基本命令如下: - docker run:启动一个容器 - docker ps:列出所有正在运行的容器 - docker stop:停止一个正在运行的容器 - docker rm:删除一个容器 - docker images:列出所有镜像 - docker pull:下载一个镜像 - docker push:上传一个镜像 5. Docker镜像 Docker镜像是一个可执行的包,其中包含了运行所需的所有文件和依赖项。可以使用docker build命令从Dockerfile中构建镜像。可以使用docker push命令将本地镜像上传到Docker Hub中。 6. Docker容器 Docker容器是Docker镜像的一个实例,可以使用docker run命令启动容器。可以使用docker exec命令在正在运行的容器中执行命令。可以使用docker stop命令停止容器,使用docker rm命令删除容器。 7. Docker网络 Docker网络是Docker容器之间的通信方式。Docker提供了多种网络模式,例如bridge、host、overlay等。可以使用docker network命令管理Docker网络。 8. Docker数据卷 Docker数据卷是Docker容器中的数据存储方式。Docker提供了多种数据卷类型,例如本地数据卷、命名数据卷、匿名数据卷等。可以使用docker volume命令管理Docker数据卷。 这是Docker超详细基础教程的简要概述。如果你想了解更多细节,请参阅Docker官方文档。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维炒酸奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值