Kubelet containerd 管理命令 ctr常用操作

embedded/2024/9/23 9:43:30/

 

镜像常用操作

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/embedded/26113.html

相关文章

如何在Spring Boot中配置数据库密码加密

如何在Spring Boot中配置数据库密码加密? alibaba/druid Wiki GitHub 使用ConfigFilter alibaba/druid Wiki GitHub 巧用Druid数据源实现数据库连接密码的加密解密功能 import com.alibaba.druid.filter.config.ConfigTools;public class Testttt {public stat…

LeetCode 刷题 -- Day 6

今日题目 题目难度备注102. 二叉树的层序遍历 中等一招鲜吃遍天107. 二叉树的层序遍历 II )中等199. 二叉树的右视图 中等637. 二叉树的层平均值简单429. N 叉树的层序遍历中等515. 在每个树行中找最大值中等116. 填充每个节点的下一个右侧节点指针中等104. 二叉树…

【Kotlin】Channel简介

1 前言 Channel 是一个并发安全的阻塞队列,可以通过 send 函数往队列中塞入数据,通过 receive 函数从队列中取出数据。 当队列被塞满时,send 函数将被挂起,直到队列有空闲缓存;当队列空闲时,receive 函数将…

CLIP论文笔记:Learning Transferable Visual Models From Natural Language Supervision

导语 会议:ICML 2021链接:https://proceedings.mlr.press/v139/radford21a/radford21a.pdf 当前的计算机视觉系统通常只能识别预先设定的对象类别,这限制了它们的广泛应用。为了突破这一局限,本文探索了一种新的学习方法&#x…

Java图搜索算法详解:探索图论中的奥秘

图搜索算法是图论领域的重要内容,它在解决各种实际问题中起着关键作用。本文将详细介绍几种常见的Java图搜索算法,包括深度优先搜索(DFS)、广度优先搜索(BFS)以及Dijkstra算法,帮助读者深入理解…

ES6之rest参数、扩展运算符

文章目录 前言一、rest参数二、扩展运算符 1.将数组转化为逗号分隔的参数序列2.应用总结 前言 rest参数与arguments变量相似。ES6引入rest参数代替arguments,获取函数实参。扩展运算符能将数组转化为参数序列。 一、rest参数 function namelist1() {console.log(ar…

Nginx从入门到精通

第一章> 1、概述 2、正反向代理 3、负载均衡 4、Nginx安装 第二章> 5、常用命令 6、实战总结 7、前端部署 ***************************************…

cartographer问题处理

问题1 : CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: GMOCK_LIBRARY (ADVANCED)linked by target "time_conversion_test&quo…