云原生基础之Containerd容器运行时

文章目录

  • [一、Cloud Native 云原生基础](#一、Cloud Native 云原生基础)

一、Cloud Native 云原生基础

Docker的三大组件:镜像、容器、仓库

usr:unix system resource,系统资源

grep:global regular expression print,全局使用正则表达式检索并输出

1.容器管理工具:Containerd

Containerd是容器管理工具,负责管理容器的生命周期。

Containerd中包含三个目录:etc(存放配置文件)、opt(存放第三方程序)、usr(存放编译的程序)

1.1 客户端命令:ctr,管理镜像

bash 复制代码
# 查看Containerd版本
ctr version
# 查看镜像
ctr images ls
# 拉取镜像
ctr images pull 镜像名
# 将镜像挂载到本地目录
ctr images mount 镜像名 本地目录
# 镜像卸载
ctr images unmount 本地目录
# 删除镜像
ctr images rm 镜像名
# 修改镜像标签
ctr images tag 镜像 新镜像
# 上传镜像;其中指定了镜像的适用平台与访问镜像仓库的协议
ctr images push --platform linux/amd64 --plain-http -u admin:Harbor12345 含有镜像仓库的镜像名
# 拉取镜像;镜像名中要包含镜像仓库的路径;公开镜像仓库不需要账号登录就能拉取
ctr images pull --plain-http 镜像名

1.2 容器管理

容器是镜像运行的实例,任务Task是容器内正在运行的进程。

bash 复制代码
# 查看容器,c是container的简写
ctr c ls
# 创建容器;这是静态容器,里面没有进程运行,容器里的目录包含namesapce、rootfs
ctr c create 镜像 容器名
# 查看容器详细信息
ctr c info 容器名/ID
# 删除容器
ctr c rm 容器名/ID

1.3 任务Task管理

bash 复制代码
# 查看任务
ctr tasks ls
# 启动任务;-d指后台运行
ctr tasks start -d 容器名
# 查看容器进程
ctr tasks ps 容器名
# 停止任务
ctr tasks kill 容器名
# 暂停任务
ctr tasks pause 容器名
# 恢复任务
ctr tasks resume 容器名
# 运行动态容器;使用主机网络模式
ctr run -d --net-host 镜像名 容器名 

1.3 命名空间namespace

bash 复制代码
# 查看命名空间
ctr ns ls
# 删除命名空间
ctr ns rm 命名空间
# 创建命名空间
ctr ns create namespace

2.Docker与Containerd的关系

Docker中使用的命名空间是Containerd中的moby。

相关推荐
分布式存储与RustFS14 分钟前
RustFS 自建对象存储实战目录:110 篇按场景分类(持续更新)
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
无忧_wy17 分钟前
MoneyPrinterTurbo 自动化视频生成实战指南
运维·人工智能·自动化·音视频
木头左11 小时前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
禁默11 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk816312 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
翔云12345613 小时前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql
爱莉希雅&&&14 小时前
GitLab 完整学习笔记
linux·运维·服务器
小杨爱科普15 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
方便面不加香菜17 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器