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

查看镜像:

查看镜像构建历史:

相关推荐
vue学习1 小时前
docker 运行容器限制内存、限制磁盘 IO
运维·docker·容器
山塘小鱼儿2 小时前
open-webui docker高速下载&本地部署
运维·docker·容器
努力向前的JF(s1hjf)4 小时前
雷达点云数据展示在webviz(ROS1)
云原生·eureka
没有bug.的程序员8 小时前
云原生与分布式架构的完美融合:从理论到生产实践
java·分布式·微服务·云原生·架构
AWS官方合作商8 小时前
AWS WAF 深度体验:全新控制台,开启云原生WAF与CloudFront无缝联防新纪元
云原生·aws
tianyuanwo8 小时前
虚拟机监控全攻略:从基础到云原生实战
linux·云原生·虚机监控
递归尽头是星辰9 小时前
Docker容器化核心知识体系:从入门到实践
docker·云原生·devops·容器化·镜像构建
鸠摩智首席音效师9 小时前
如何检查本地是否存在 Docker 镜像 ?
docker·容器
鸠摩智首席音效师9 小时前
如何在 Docker 中设置环境变量 ?
docker·容器
天才奇男子10 小时前
用户管理,权限管理
linux·云原生