Kubelet containerd 管理命令 ctr常用操作

server/2024/9/24 3:27:34/

 

镜像常用操作

1. 拉取镜像

ctr images pull docker.io/library/nginx:alpine 

指定平台

  • --all-platforms:所有平台(amd64 、arm、386 、ppc64le 等),不加的话下载当前平台架构

  • --platform:指定linux/amd64平台

ctr images pull --all-platforms docker.io/library/nginx:alpine
ctr images pull --platform linux/amd64 docker.io/library/nginx:alpine

 2.  查看镜像

  • 查看镜像可以使用 i 简写或者image

  • -q 只打印镜像名称

ctr images listctr i lsctr i ls -q

3. 检测镜像

查看其中的 STATUS,complete 表示镜像是完整可用的状态

ctr images check

 4. 挂载镜像

把已下载的容器镜像挂载至当前文件系统,是为了方便查看镜像中包含的内容 

ctr images mount docker.io/library/nginx:alpine /tmpls -lh /tmpctr images unmount /tmp

 5. 导入导出镜像

导出

  • 同时导出可以使用--platform导出其它平台的(例如arm)

  • --all-platforms为导出所有平台

ctr image export --all-platforms mynginx.tar docker.io/library/nginx:alpine

 导入

ctr images import mynginx.tarctr images import --all-platforms mynginx.tar

导入可能会出现类似于 ctr: content digest sha256:xxxxxx not found 的错误,要解决这个办法需要 pull 所有平台镜像。

ctr i pull --all-platforms docker.io/library/nginx:alpinectr i export --all-platforms mynginx.tar docker.io/library/nginx:alpinectr i rm docker.io/library/nginx:alpinectr i import mynginx.tar

6. 删除镜像

ctr images rm docker.io/library/nginx:alpine

 7. 给镜像打标签

ctr images tag docker.io/library/nginx:alpine docker.io/bongmu/nginx:alpine

8. 推送镜像

ctr images push  docker.io/bongmu/nginx:alpinectr images push --user admin:xx docker.io/bongmu/nginx:alpine

 

命名空间常用操作

containerd相比于docker,多了namespace概念,每个image和containe都会在各自的namespace下可见

ctr namespace -h
NAME:ctr namespaces - Manage namespacesUSAGE:ctr namespaces command [command options] [arguments...]COMMANDS:create, c   Create a new namespacelist, ls    List namespacesremove, rm  Remove one or more namespaceslabel       Set and clear labels for a namespaceOPTIONS:--help, -h  show help

1. 查看命名空间

ctr namespaces ls

 2. 创建一个名空间

ctr namespaces create test

3. 删除命空间

ctr namespaces rm testctr -n test images pull --all-platforms docker.io/library/nginx:alpine

4. 查看命空间的镜像

ctr images lsctr -n test images ls

http://www.ppmy.cn/server/32317.html

相关文章

Sharding-JDBC如何实现读写分离

Sharding-JDBC是一个分布式数据库框架&#xff0c;它提供了读写分离的功能&#xff0c;以提高数据库的读取性能。以下是实现读写分离的详细步骤和解释&#xff1a; 1. 引入Sharding-JDBC依赖 首先&#xff0c;确保你的项目中已经添加了Sharding-JDBC的依赖。 <dependency…

2024年Docker常用操作快速查询手册

目录 一、Linux系统上 Docker安装流程&#xff08;以ubuntu为例&#xff09; 一、卸载所有冲突的软件包 二、设置Docker的apt存储库&#xff08;这里使用的是阿里云软件源&#xff09; 三、直接安装最新版本的Docker 三、安装指定版本的Docker 四、验证Docker是否安装成功…

Spring中的StreamUtils:流式处理利器

1. 概述 StreamUtils是Spring框架提供的一个工具类&#xff0c;它专注于简化对输入流&#xff08;InputStream&#xff09;和输出流&#xff08;OutputStream&#xff09;的操作。在Java编程中&#xff0c;流的处理经常涉及到缓冲、读取、写入等操作&#xff0c;StreamUtils封…

【stomp 实战】Spring websocket 用户订阅和会话的管理源码分析

通过Spring websocket 用户校验和业务会话绑定我们学会了如何将业务会话绑定到spring websocket会话上。通过这一节&#xff0c;我们来分析一下会话和订阅的实现 用户会话的数据结构 SessionInfo 用户会话 用户会话定义如下&#xff1a; private static final class Sessio…

Python数据分析实验二:Python数据预处理

目录 一、实验目的与要求二、实验任务三、主要程序清单和运行结果&#xff08;一&#xff09;对chipotle.csv文件的销售数据进行分析&#xff08;二&#xff09;对描述泰坦尼克号成员的信息进行可视化和相关分析 四、实验体会 一、实验目的与要求 1、目的&#xff1a;   掌握…

MySQL45讲(一)(42)

该节是有关于数据库权限的文章 grant all privileges on *.* to ua% with grant option; 给与用户ua%最高的权限 revoke all privileges on *.* from ua%; 回收所有权限 注意一点&#xff0c;已经存在的连接是不会有全部权限的的&#xff0c;因为在创建连接的时候&#xff0…

AcWing 850. Dijkstra求最短路 II

Problem: AcWing 850. Dijkstra求最短路 II 文章目录 思路解题方法复杂度Code 思路 这是一个经典的 Dijkstra 算法问题&#xff0c;我们需要找到从点 1 到点 n 的最短路径。Dijkstra 算法是一种贪心算法&#xff0c;它总是选择当前未访问过的节点中距离最短的一个&#xff0c;然…

计算机——磁盘

磁盘介绍 磁盘&#xff08;Disk&#xff09;是计算机存储设备的一种&#xff0c;用于持久存储和读取数据。它以圆盘状的物理结构为基础&#xff0c;通过磁性材料在盘片上制造磁道和磁点&#xff0c;利用磁头来读写数据。 磁盘分类 磁盘的常见类型包括硬盘驱动器&#xff08;…