网站部分乱码浏览器正能量不良网站

张小明 2026/1/11 18:43:56
网站部分乱码,浏览器正能量不良网站,汉中网站制作,美食网站建设策划书引言 随着云原生技术的快速发展#xff0c;容器运行时技术栈正在经历深刻变革。从Docker一家独大到Kubernetes生态下的多元化选择#xff0c;Containerd作为新一代容器运行时标准#xff0c;正在成为企业级容器平台的核心基石。本文将带你深入了解Containerd的技术演进、架…引言随着云原生技术的快速发展容器运行时技术栈正在经历深刻变革。从Docker一家独大到Kubernetes生态下的多元化选择Containerd作为新一代容器运行时标准正在成为企业级容器平台的核心基石。本文将带你深入了解Containerd的技术演进、架构设计和实战应用。一、Kubernetes与Docker的世纪变革1. 从共生到分离K8s放弃Docker的背后关键对比运行时CRI支持适配层通信开销推荐程度Docker​不支持Dockershim高❌ 不推荐Containerd​原生支持无低✅ 推荐CRI-O​原生支持无低✅ 推荐迁移策略1.24版本后的Docker使用对于仍需使用Docker的场景可以通过cri-dockerd实现兼容# 安装cri-dockerd适配器 wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.1/cri-dockerd-0.3.1.amd64.tgz tar -xzf cri-dockerd-0.3.1.amd64.tgz sudo mv cri-dockerd /usr/local/bin/ # 创建systemd服务 cat EOF | sudo tee /etc/systemd/system/cri-docker.service [Unit] DescriptionCRI Interface for Docker Application Container Engine Documentationhttps://docs.mirantis.com Afternetwork-online.target docker.service Wantsnetwork-online.target [Service] Typenotify ExecStart/usr/local/bin/cri-dockerd --container-runtime-endpoint fd:// Restartalways RestartSec2s [Install] WantedBymulti-user.target EOF # 配置kubelet使用cri-dockerd cat EOF | sudo tee /etc/default/kubelet KUBELET_EXTRA_ARGS--container-runtimeremote \ --container-runtime-endpointunix:///var/run/cri-dockerd.sock \ --image-service-endpointunix:///var/run/cri-dockerd.sock EOF二、Containerd深度解析与安装部署1. Containerd架构设计Containerd最初是Docker的核心组件2016年捐赠给CNCF基金会后独立发展成为云原生生态的基础设施。2. 生产环境安装指南2.1 系统准备与依赖安装#!/bin/bash # install-containerd.sh # 1. 系统环境检查 echo 检查系统环境... if [[ $(id -u) -ne 0 ]]; then echo 请使用root权限执行此脚本 exit 1 fi # 检查操作系统 OS_ID$(grep ^ID /etc/os-release | cut -d -f2 | tr -d ) OS_VERSION_ID$(grep ^VERSION_ID /etc/os-release | cut -d -f2 | tr -d ) echo 系统: $OS_ID $OS_VERSION_ID # 2. 安装依赖 echo 安装依赖包... case $OS_ID in centos|rhel|rocky|almalinux) yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ;; ubuntu|debian) apt-get update apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | tee /etc/apt/sources.list.d/docker.list /dev/null apt-get update ;; *) echo 不支持的操作系统: $OS_ID exit 1 ;; esac # 3. 安装Containerd echo 安装Containerd... if command -v apt-get /dev/null; then apt-get install -y containerd.io elif command -v yum /dev/null; then yum install -y containerd.io fi # 4. 查看可用版本 echo 查看可用版本: yum list --showduplicates containerd.io 2/dev/null || apt-cache madison containerd.io 2/dev/null # 5. 配置Containerd echo 生成默认配置... mkdir -p /etc/containerd containerd config default /etc/containerd/config.toml # 修改配置以使用systemd cgroup sed -i s/SystemdCgroup false/SystemdCgroup true/g /etc/containerd/config.toml # 6. 启动服务 echo 启动Containerd服务... systemctl daemon-reload systemctl enable --now containerd systemctl status containerd --no-pager # 7. 验证安装 echo 验证安装... containerd --version ctr version echo Containerd安装完成三、Containerd核心命令实战1. 镜像管理从Docker到Containerd的思维转变3.1 镜像拉取与管理对比# Docker方式熟悉的操作 docker pull nginx:1.20 docker images docker tag nginx:1.20 my-nginx:v1 docker save nginx:1.20 -o nginx.tar docker rmi nginx:1.20 # Containerd方式需要适应的新语法 # 必须使用完整镜像地址 ctr images pull docker.io/library/nginx:1.20 ctr images ls ctr tag docker.io/library/nginx:1.20 docker.io/library/my-nginx:v1 ctr images export nginx.tar docker.io/library/nginx:1.20 ctr images rm docker.io/library/nginx:1.203.2 多平台镜像处理# 查看镜像支持的平台 ctr images ls --format json | jq -r .[] | \(.name) - \(.target.platform.os)/\(.target.platform.architecture) # 拉取特定平台的镜像 ctr images pull --platform linux/amd64 docker.io/library/nginx:1.20 ctr images pull --platform linux/arm64 docker.io/library/nginx:1.20 # 拉取所有平台的镜像用于导出/导入 ctr images pull --all-platforms docker.io/library/nginx:1.20 # 导出多平台镜像 ctr images export --all-platforms nginx-multi.tar docker.io/library/nginx:1.20 # 导入多平台镜像 ctr images import nginx-multi.tar2. 容器管理创建、运行与监控2.1 容器生命周期管理#!/bin/bash # containerd_container_demo.sh echo Containerd容器生命周期管理演示 # 1. 创建容器不启动 echo 1. 创建nginx容器... ctr containers create \ --snapshotter overlayfs \ --net-host \ docker.io/library/nginx:1.20 \ nginx-demo echo 容器创建完成查看容器列表 ctr containers ls # 2. 启动容器任务 echo -e \n2. 启动容器任务... ctr task start -d nginx-demo echo 任务启动完成查看任务列表 ctr task ls # 3. 查看容器进程 echo -e \n3. 查看容器内进程 ctr task ps nginx-demo # 4. 进入容器 echo -e \n4. 进入容器执行命令 echo 当前时间 ctr task exec --exec-id demo1 nginx-demo date echo Nginx版本 ctr task exec --exec-id demo2 nginx-demo nginx -v # 5. 暂停与恢复 echo -e \n5. 暂停容器任务... ctr task pause nginx-demo sleep 2 echo 任务状态 ctr task ls echo -e \n恢复容器任务... ctr task resume nginx-demo echo 任务状态 ctr task ls # 6. 停止容器 echo -e \n6. 停止容器任务... ctr task kill nginx-demo ctr task rm nginx-demo # 7. 删除容器 echo -e \n7. 删除容器... ctr containers rm nginx-demo echo -e \n 容器生命周期演示完成 echo 最终容器列表 ctr containers ls3. 网络配置从无网络到生产就绪3.1 Containerd默认网络限制3.2 使用CNI插件配置网络#!/bin/bash # setup-containerd-cni.sh echo 配置Containerd CNI网络 # 1. 安装CNI插件 echo 1. 安装CNI插件... CNI_VERSIONv1.3.0 mkdir -p /opt/cni/bin curl -L https://github.com/containernetworking/plugins/releases/download/${CNI_VERSION}/cni-plugins-linux-amd64-${CNI_VERSION}.tgz \ | tar -C /opt/cni/bin -xz # 2. 创建网络配置 echo 2. 创建网络配置... mkdir -p /etc/cni/net.d cat /etc/cni/net.d/10-mynet.conf EOF { cniVersion: 0.4.0, name: mynet, type: bridge, bridge: cni0, isGateway: true, ipMasq: true, ipam: { type: host-local, subnet: 10.22.0.0/16, routes: [ { dst: 0.0.0.0/0 } ] } } EOF # 3. 配置Containerd使用CNI echo 3. 配置Containerd... cat /etc/containerd/config.toml EOF [plugins.io.containerd.grpc.v1.cri.cni] bin_dir /opt/cni/bin conf_dir /etc/cni/net.d EOF # 4. 重启Containerd echo 4. 重启Containerd... systemctl restart containerd # 5. 测试网络 echo 5. 测试网络配置... cat /tmp/test-cni.json EOF { cniVersion: 0.4.0, name: mynet, type: bridge, bridge: cni0, isGateway: true, ipMasq: true, ipam: { type: host-local, subnet: 10.22.0.0/16, routes: [ { dst: 0.0.0.0/0 } ] } } EOF # 创建测试容器 ctr run --runtimeio.containerd.runc.v2 --net-host \ docker.io/library/alpine:latest test-cni sh -c ip addr show echo CNI网络配置完成五、总结1. 技术选型决策矩阵2. 核心命令对比速查表操作类别Docker命令Containerd命令关键差异镜像拉取​docker pull nginx:1.20ctr i pull docker.io/library/nginx:1.20必须完整镜像地址镜像列表​docker imagesctr i ls输出格式更详细镜像导出​docker save -o nginx.tar nginx:1.20ctr i export nginx.tar docker.io/library/nginx:1.20需指定完整名称镜像导入​docker load -i nginx.tarctr i import nginx.tar语法更简单创建容器​docker create --name my-nginx nginx:1.20ctr c create docker.io/library/nginx:1.20 my-nginx需指定镜像完整地址启动容器​docker start my-nginxctr t start -d my-nginx通过task子命令进入容器​docker exec -it my-nginx shctr t exec -t --exec-id demo1 my-nginx sh需指定exec-id查看进程​docker top my-nginxctr t ps my-nginx输出格式不同停止容器​docker stop my-nginxctr t kill my-nginx命令名称不同删除容器​docker rm my-nginxctr c rm my-nginx语法类似Containerd作为云原生时代的容器运行时标准代表了从Docker垄断到开放生态的重要转变。通过本文的学习你应该已经掌握了技术演进背景理解K8s放弃Docker的历史必然性核心架构设计掌握Containerd的模块化设计思想实战操作技能熟练使用ctr命令进行日常管理生产环境部署具备企业级部署和调优能力迁移规划能力能够制定和执行从Docker到Containerd的迁移方案记住技术选型没有绝对的对错只有适合与否。对于不同场景个人开发/学习Docker仍然是最佳选择中小规模生产可以考虑Docker cri-dockerd大规模Kubernetes集群Containerd是官方推荐方案OpenShift/RHEL生态CRI-O是更好的选容器技术的未来是多元化的掌握Containerd是构建云原生技能栈的重要
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

深圳电子网站建设网络推广工具有哪些

第一章:Open-AutoGLM电脑端核心功能概览Open-AutoGLM 是一款面向自动化自然语言任务处理的桌面应用,深度融合大语言模型能力与本地计算环境,为用户提供高效、安全、可扩展的交互体验。其设计聚焦于本地化运行、多模态输入支持和任务流程自动化…

张小明 2026/1/1 15:16:35 网站建设

建网站公司那个比较好免费装修设计图app

健康的关系不是单方面索取:想要别人爱你,要先学会爱自己,让别人知道你并不是一个缺爱的人,他才会更爱你 下载链接: https://download.csdn.net/download/qq_38998213/92508853目录 健康的关系不是单方面索取:想要别人爱你,要先学会爱自己,让别人知道你并不是一个缺爱…

张小明 2026/1/1 15:16:33 网站建设

免费注册域名的网站深圳信用网

论文查重率排名:10大平台不同阶段标准论文查重率排名:10大平台不同阶段标准查重工具核心对比速览工具名称查重准确率数据库规模特色功能适用阶段AI论文及时雨★★★★☆千万级同步降AIGC率初稿生成后学术GPT★★★☆☆百万级语法优化查重写作过程中aiche…

张小明 2026/1/7 14:30:09 网站建设

深圳市住房和建设局官网站一个网站多台服务器

当我们使用观察者模式、事件监听时,关于生命周期函数执行顺序的很多问题会浮现出来。Awake()、OnEnable()、Start()物体激活、脚本启用时,执行顺序是Awake、OnEnable、Start;进入场景时失活的物体会执行Awake,不执行后两个&#x…

张小明 2026/1/9 9:58:37 网站建设

有什么做兼职的网站比较好中国工程建设管理协会网站

软件项目交付与回顾:从部署到持续改进 1. 软件项目交付 1.1 降低部署风险 在软件项目部署过程中,降低风险至关重要。一些团队会先将应用部署到灾难恢复(DR)环境进行测试,如 Acme Media 在部署 Auctionator 时就有机会测试部署计划。然而,很多团队没有 DR 环境,此时可…

张小明 2026/1/10 12:02:10 网站建设

设计招聘网站怎么样学好网页设计

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/8 21:19:52 网站建设