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

这篇具有很好参考价值的文章主要介绍了k8s手动下载镜像、通过容器创建镜像方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手动下载镜像

1、首先pull镜像到本地

docker pull <镜像名称>:<标签>

2、转储镜像

docker save -o /path/to/save/image.tar <镜像地址>

如:

docker save -o ./tomcat.tar localhost:5000/tomcat:9.0.80

3、解压

tar -xvf /path/to/save/image.tar 

补充

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

docker load -i /path/to/save/image.tar

或者用输入重定向

docker load < /path/to/save/image.tar

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

1、使用docker commit创建镜像

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

2、使用docker exportdocker import创建镜像

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

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

  • 导出tar
docker save -o /path/to/save/image.tar 
  • 加载tar
docker load < /path/to/save/image.tar

当然,除了上面3种方式,我们还可以通过docker build 命令根据 Dockerfile 创建镜像。
示例:使用docker commit构建镜像:
执行命令:docker commit -m "this is comment " 8eddf9a796fc my_activemq:latest
查看镜像:
k8s手动下载镜像、通过容器创建镜像方法,docker,kubernetes,容器,云原生
查看镜像构建历史:
k8s手动下载镜像、通过容器创建镜像方法,docker,kubernetes,容器,云原生
附:dockfile详解,参考这篇大神的文章,很详细。

假如是在某个pod中下载的,那我们可以使用kubectl cp 命令拷贝到我们本地

1.将pod里的文件拷贝到主机

kubectl cp -n <namespace> -c <container_name> <pod_name>:<文件绝对路径> <文件目标位置>
注:
1.文件绝对路径前面/的要去掉
2.文件目标位置不能为文件夹,必须为文件路径

例:将pod里 /data/test.sql 拷贝到主机当前路径下,并命名为test.sql

kubectl cp -n zeus -c mysql zeus-mysql-back-0:data/test.sql ./test.sql

2.将主机文件拷贝到pod

kubectl cp <主机文件路径> -n <namespace> -c <container_name> <pod_name>:<容器内绝对路径>
注:
1.主机文件路径可以为相对路径,也可以为绝对路径。
2.pod内绝对路径前面不能有 /

例:将主机当前路径下的test.sql文件拷贝到pod的data目录下,并命名为testnew.sql文章来源地址https://www.toymoban.com/news/detail-731893.html

kubectl cp ./test.sql -n zeus -c mysql zeus-mysql-back-1:data/testnew.sql

到了这里,关于k8s手动下载镜像、通过容器创建镜像方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s安装网络插件镜像下载不了问题

    下面是本人在帮好友安装k8s过程中在安装网络插件这里碰到的问题 使用 kubectl apply -f kube-flannel.yml 安装flannel网络插件 安装完之后是要等个一阵子的,但是等了十分钟后发现节点状态还是为Noready 通过 journalctl -f -u kubelet 查看kubelet日志发现报错 systemctl status kubelet 查看报错如下

    2024年02月12日
    浏览(31)
  • 通过 kk 创建 k8s 集群和 kubesphere

    官方文档:多节点安装 确保从正确的区域下载 KubeKey 下载 KubeKey 为 kk 添加可执行权限: 创建 config 文件 KubeSphere 版本:v3.3 支持的 Kubernetes 版本:v1.20.x、v1.21.x、* v1.22.x、* v1.23.x 和 * v1.24.x 修改 config 文件中 hosts 的 ip 和账号密码 执行 config 开始部署 k8s 集群和 kubesphere 创建成

    2024年02月12日
    浏览(24)
  • k8s基础:使用kubectl set image命令更新Deployment中容器的镜像

    在Kubernetes中,使用 kubectl 更新Deployment中容器的镜像,可以使用以下命令: 例如,如果你有一个名为 myapp 的 Deployment,其中包含一个名为 mycontainer 的容器,你想将镜像从 myregistry/myimage:v1 更新到 myregistry/myimage:v2 ,可以执行: 这条命令将会触发一个滚动更新,根据你的Deploy

    2024年04月26日
    浏览(29)
  • 使用kubeshpere创建k8s容器日志系统grafana-loki

    k8s日志聚合平台grafana-loki,可以统一查看所有容器的日志运行。 效果:  使用kubeshpere创建loki应用十分的方便,减少了很多操作,易用的同时也实用,k8s不再是精通人员才能使用的编排系统。 1、在企业空间中,添加bitnami应用仓库 https://charts.bitnami.com/bitnami  2、创建loki应用

    2024年02月12日
    浏览(35)
  • 开源项目one-api的k8s容器化部署(上)-- 制作镜像及部署准备

    最近需要对开源项目one-api进行k8s容器化部署,主要分以下几个步骤: 制作docker镜像 申请mysql和redis数据库 docker-compose部署方式 k8s部署方式 整个的篇幅比较长,将会分成上下两篇来阐述。 开源项目one-api已经提供了Dockerfile文件,按说制作一个私有镜像是非常简单的事情,可是

    2024年04月15日
    浏览(23)
  • 云原生之容器编排实践-在K8S集群中使用Registry2搭建私有镜像仓库

    基于前面搭建的3节点 Kubernetes 集群,今天我们使用 Registry2 搭建私有镜像仓库,这在镜像安全性以及离线环境下运维等方面具有重要意义。 Note: 由于是测试环境,以下创建了一个 local-storage 的 StorageClass ,并使用本地磁盘的方式创建使用 PV ,实际建议使用 NFS 。 共用到了三台

    2024年02月19日
    浏览(36)
  • k8s 安装 Nginx Ingress 控制器时无法下载镜像的问题

    Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。 Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管 官方说明如下: 你必须拥有一个 Ingress 控制器 才能满足 Ingress 的要求。 仅创建 Ingress 资源本身没有任何效果 你可能需要部署 Ingress 控制

    2024年02月07日
    浏览(44)
  • 使用代理下载国外源registry.k8s.io镜像,并传到docker hub私有镜像库

    日常的生产开发中,免不了从国外拉取镜像,但有个问题,我们可能访问不到那个镜像源,因此需要使用代理 https://labs.play-with-docker.com 具体步骤 使用docker hub账号登录上述代理 执行pull下载你要的镜像 登录docker hub 创建一个仓库 在代理界面对下载的镜像打上tag 比如 在代理里

    2024年02月11日
    浏览(57)
  • 通过docker+cri-dockerd部署k8s集群环境(含harbor镜像仓库)

    目录 一.虚拟机准备 二.基础环境配置(各个节点都做) 1.IP和hosts解析 2.防火墙和selinux 3.安装基本软件 4.配置时间同步 5.禁用swap分区 6.修改内核参数并重载 7.配置ipvs 三.docker环境(各个节点都做) 1.配置软件源并安装docker-ce 2.配置docker加速 四.cri环境配置(各个节点都做)

    2024年02月05日
    浏览(43)
  • k8s服务部署核心流程:以Jenkins为核心,从Gitee拉取代码,然后进行maven构建,之后使用docker命令打镜像,并推送镜像到harbor仓库,之后远程调用k8s命令创建服务

    前提是我们在自己电脑上模拟整个流程。 假设我们需要搭建一主一从的k8s集群,那就需要安装VMvare和Centos7(点击我查看安装文档), 然后就可以在这两个虚拟机上搭建k8s集群了(点击我查看安装文档), 一个最简单的devops流程已经在标题中写明了, 其中可以搭建gitlab(点

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包