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 小时前
【大语言模型 57】容器化训练环境:Docker + Kubernetes + Slurm
docker·语言模型·kubernetes
敲上瘾2 小时前
Docker网络实战:容器通信与隔离之道
linux·网络·docker·微服务·容器
@ chen3 小时前
kubectl常用命令
云原生·kubernetes·k8s
a栋栋栋10 小时前
wsl 环境下用Docker 安装多版本MySQL
mysql·docker·容器
潮落拾贝11 小时前
k8s部署kafka三节点集群
容器·kafka·kubernetes
我就要用Cx33011 小时前
配置docker常见问题
运维·docker·容器
疯子@12314 小时前
nacos1.3.2 ARM 版容器镜像制作
java·linux·docker·容器
NineData15 小时前
NineData云原生智能数据管理平台新功能发布|2025年8月版
数据库·mongodb·云原生·数据库管理工具·ninedata·数据库迁移·数据复制
Serverless社区17 小时前
函数计算进化之路:AI Sandbox 新基座
阿里云·云原生·serverless
沐雨风栉18 小时前
自建云音乐服务器:Navidrome+cpolar让无损音乐随身听
运维·服务器·redis·缓存·docker·容器