容器运行时containerd正确安装方式

容器运行时containerd正确安装方式安装containerd一共分三步:1、containerd安装;2、runc安装;3、CNI安装很多操作系统安装了docker,可先卸载sud

欢迎大家来到IT世界,在知识的湖畔探索吧!

安装containerd一共分三步:1、containerd安装;2、runc安装;3、CNI安装

很多操作系统安装了docker,可先卸载

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

欢迎大家来到IT世界,在知识的湖畔探索吧!

第一步:安装 containerd

1、下载地址

欢迎大家来到IT世界,在知识的湖畔探索吧!https://github.com/containerd/containerd/releases 

2、解压安装

$ tar Cxzvf /usr/local containerd-1.6.2-linux-amd64.tar.gz
bin/
bin/containerd-shim-runc-v2
bin/containerd-shim
bin/ctr
bin/containerd-shim-runc-v1
bin/containerd
bin/containerd-stress

3、配置systemd(使用systemd需要安装)

下载地址

欢迎大家来到IT世界,在知识的湖畔探索吧!https://raw.githubusercontent.com/containerd/containerd/main/containerd.service

拷贝并且执行命令

cp  containerd.service  /usr/local/lib/systemd/system/containerd.service
# 重新载入配置文件(重新加载systemd管理器)
systemctl daemon-reload 
systemctl enable --now containerd

4、配置containerd(也可忽略)

# 生成配置文件
containerd config default > /etc/containerd/config.toml
vi config.toml
#  修改为国内镜像
   sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.8"
# 使用 cgroup驱动 
	SystemdCgroup = true

第二步:安装runc

概念

runc主要是负责容器生命周期的管理,以及对容器状态的描述。runc的实现标准主要是根据OCI相关的规范来实现容器生命周期的管理,也是所有容器运行的基础功能。

下载地址

https://github.com/containernetworking/plugins/releases

执行命令

$ install -m 755 runc.amd64 /usr/local/sbin/runc

第三步:安装CNI插件

概念:

CNI网络插件,容器引擎与遵循该规范网络插件的中间层,专用于为容器配置网络子系统。

下载地址

 https://github.com/containernetworking/plugins/releases

执行命令

$ mkdir -p /opt/cni/bin
$ tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.1.1.tgz
./
./macvlan
./static
./vlan
./portmap
./host-local
./vrf
./bridge
./tuning
./firewall
./host-device
./sbr
./loopback
./dhcp
./ptp
./ipvlan
./bandwidth

第四步:启动Containerd

# 启动
systemctl start containerd
# 查看状态
systemctl status containerd	    # 状态为acitvie(running)
# 停止
systemctl stop containerd

第五步:测试Containerd

// 拉镜像
ctr images pull registry.cn-hangzhou.aliyuncs.com/example-repository/example-image
// 查看镜像
ctr i list
// 标记镜像
ctr i tag [A] [B]
ctr i tag registry.cn-hangzhou.aliyuncs.com/example-repository/example-image  rsy/example-image
// 删除镜像
ctr i rm rsy/example-image
// 导出镜像
ctr  i export pause.tar k8s.gcr.io/pause:3.2
// 导入镜像
ctr i import pause.tar
// 如果指定命名空间 加上-n参数 (一般默认命名空间是moby,非moby需要指定)
ctr -n k8s i pull XXXX/xxxx-image
# 运行容器
# –null-io: 将容器内标准输出重定向到/dev/null
# –net-host: 主机网络
# -d: 当task执行后就进行下一步shell命令,如没有选项,则会等待用户输入,并定向到容器内
# –mount 挂载本地目录或文件到容器
# –env 环境变量
ctr -n k8s.io run --null-io --net-host -d \
–env PASSWORD="123456"
–mount type=bind,src=/etc,dst=/host-etc,options=rbind:rwCopy

#查看容器
ctr c ls
# 停止容器
ctr -n k8s tasks kill -a -s 9 {id}
# 删除容器
ctr -n k8s c rm {id}
# 查看命名空间
ctr ns ls
# 创建命名空间
ctr ns create [namespace]
# 删除命名空间
ctr ns rm [namespace]

——————————

清平乐·红笺小字

作者:晏殊

红笺小字,说尽平生意。鸿雁在云鱼在水,惆怅此情难寄。

斜阳独倚西楼,遥山恰对帘钩。人面不知何处,绿波依旧东流。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/51167.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信