k8s手动下载镜像、通过容器创建镜像方法

手动下载镜像

1、首先pull镜像到本地

shell 复制代码
docker pull <镜像名称>:<标签>

2、转储镜像

shell 复制代码
docker save -o /path/to/save/image.tar 

3、解压

shell 复制代码
tar -xvf /path/to/save/image.tar

补充

1、如果要将tar还原成镜像

shell 复制代码
docker load -i /path/to/save/image.tar

或者用输入重定向

shell 复制代码
docker load < /path/to/save/image.tar

通过容器创建镜像的3种方式

1、使用docker commit创建镜像

  • 查看容器ID
shell 复制代码
docker ps -a
  • 选择一个具体的运行过的容器,执行docker commit,并且指定镜像标签与版本
shell 复制代码
docker commit -m "this is comment " 8eddf9a796fc my_activemq:latest

2、使用docker exportdocker import创建镜像

  • 查看容器ID
shell 复制代码
docker ps -a
  • 导出容器到文件
shell 复制代码
docker export <CONTAINER ID> > img.tar
  • 加载保存的容器创建镜像
shell 复制代码
docker import img.tar <ImageName>:[Tag]

3、使用docker savedocker load导出容器tar创建镜像

  • 导出tar
shell 复制代码
docker save -o /path/to/save/image.tar 
  • 加载tar
shell 复制代码
docker load < /path/to/save/image.tar

当然,除了上面3种方式,我们还可以通过docker build 命令根据 Dockerfile 创建镜像。

示例:使用docker commit构建镜像:

执行命令:docker commit -m "this is comment " 8eddf9a796fc my_activemq:latest

查看镜像:

查看镜像构建历史:

相关推荐
小诸葛的博客1 分钟前
istio如何自定义重试状态码
云原生·github·istio
GOKORURI33 分钟前
Podman + Nginx + Affine 踩坑教程
容器·教程·web
岚天start39 分钟前
Kubernetes(k8s)中命令行查看Pod所属控制器之方法总结
kubernetes·k8s·pod·daemonset·deployment·statefulset
云途行者1 小时前
使用 docker 安装 openldap
运维·docker·容器
退役小学生呀1 小时前
十五、K8s可观测能力:日志收集
linux·云原生·容器·kubernetes·k8s
Andy杨2 小时前
20250718-5-Kubernetes 调度-Pod对象:重启策略+健康检查_笔记
笔记·容器·kubernetes
Andy杨3 小时前
20250718-1-Kubernetes 应用程序生命周期管理-应用部署、升级、弹性_笔记
linux·docker·容器
别致的影分身9 小时前
Docker 镜像原理
运维·docker·容器
阿葱(聪)9 小时前
java 在k8s中的部署流程
java·开发语言·docker·kubernetes
指月小筑9 小时前
K8s 自定义调度器 Part1:通过 Scheduler Extender 实现自定义调度逻辑
云原生·容器·kubernetes·go