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

查看镜像:

查看镜像构建历史:

相关推荐
IT成长日记3 小时前
【Docker基础】Docker数据持久化与卷(Volume)介绍
运维·docker·容器·数据持久化·volume·
疯子的模样7 小时前
Docker 安装 Neo4j 保姆级教程
docker·容器·neo4j
虚伪的空想家8 小时前
rook-ceph配置dashboard代理无法访问
ceph·云原生·k8s·存储·rook
庸子11 小时前
基于Jenkins和Kubernetes构建DevOps自动化运维管理平台
运维·kubernetes·jenkins
Lpy256911 小时前
Docker Desktop 安装到D盘(包括镜像下载等)+ 汉化
运维·docker·容器
好奇的菜鸟12 小时前
Docker 配置项详解与示例
运维·docker·容器
Connie145113 小时前
k8s多集群管理中的联邦和舰队如何理解?
云原生·容器·kubernetes
IT成长日记18 小时前
【Docker基础】Docker数据卷管理:docker volume inspect及其参数详解
运维·docker·容器·volume·inspect
伤不起bb18 小时前
Kubernetes 服务发布基础
云原生·容器·kubernetes
ladymorgana18 小时前
【Docker】如何设置 `wiredTigerCacheSizeGB` 和 `resources.limits.memory`
运维·docker·容器