首页 > 其他分享 >podman 不运行容器的情况下,如何查看镜像中的文件

podman 不运行容器的情况下,如何查看镜像中的文件

时间:2024-07-31 15:19:45浏览次数:14  
标签:容器 podman 镜像 挂载 tst a209c9266ec2 id

前言


podman 在镜像容器启动的情况下,可以通过 podman exec -it 容器名/容器id sh/bash登录到容器内部,查看内部文件系统。

但如果不想启动容器,只用 podman create 的方式创建临时容器,没办法通过 podman exec 进入容器,只能用 podman cp 从容器中拷贝文件。

在ai的帮助下,通过试验验证找到一种方法查看create状态的容器内部的文件,下面将详述过程。

后续如果有更好的办法,也会持续在这篇随笔中更新。

正文


  1. 创建临时容器
podman create --name=tst hello-algo:latest
# 返回临时容器tst的id
# a209c9266ec2278dff7e66b0d77b37381fc16801fea18298f23144e2d7701484
  1. 找到临时容器的id并用podman mount 挂载上

可以使用步骤1的id,也可以用 podman ps -a 找到

podman ps -a
# a209c9266ec2  localhost/hello-algo:latest python -m http.se...  About a minute ago  Created tst

# 挂载id  a209c9266ec2,返回挂载点
podman mount a209c9266ec2
# 也可以使用 podman mount tst,即 podman mount [容器名] 也是这种效果
# /var/lib/containers/storage/overlay/32d1ded44e0df0502a4fdd829f31c4fe3a559a2159ec535cf14db6e9f4363bdf/merged

# 此时,容器内的文件已经被挂载到了宿主机的挂载点目录,直接cd到挂载点目录即可查看文件系统
cd /var/lib/containers/storage/overlay/32d1ded44e0df0502a4fdd829f31c4fe3a559a2159ec535cf14db6e9f4363bdf/merged
ls
# bin  dev  etc  hello-algo  home  lib  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  1. 解除挂载(不解出直接podman rm tst 好像也没问题)
podman unmount a209c9266ec2
# podman unmount tst
  1. 删除临时容器(不删除也可以,但会一直占用tst这个容器名称)
podman rm tst

标签:容器,podman,镜像,挂载,tst,a209c9266ec2,id
From: https://www.cnblogs.com/brian-sun/p/18334714

相关文章

  • docker 拉取镜像超时:error pulling image configuration: download failed after atte
    之前是正常的,今天就罢工了,可能原因是国外镜像不稳定,被针对了吧。errorpullingimageconfiguration:downloadfailedafterattempts=6:dialtcp168.143.171.189:443:i/otimeout那就改为国内镜像:1.创建/etc/docker目录(已有的跳过)sudomkdir-p/etc/docker 2.修改......
  • python - 构建奇点容器时在 pyproject.toml 中找不到 [tool.poetry] 部分
    我正在尝试构建一个在HPC环境上运行的奇点容器。我正在使用poetry来管理python包。我的pyproject.toml文件的内容如下:[tool.poetry]name="haqc"version="0.1.0"description=""authors=["VivekKatial<[email protected]>"......
  • Rust换源:使用Cargo国内镜像
    Rust换源:使用Cargo国内镜像Rust是一门现代化的系统编程语言,而Cargo则是Rust的官方包管理工具。在进行Rust项目开发时,由于网络原因,从Crates.io下载依赖可能会很慢。为了提高开发效率,我们可以配置Cargo使用国内的镜像源,以加速包的下载和构建过程。配置Cargo国内镜像的步骤步骤一......
  • docker换国内镜像源-Docker安装 Nginx测试-Docker部署Gitblit服务器
    docker换国内镜像源,docker换源echo>/etc/docker/daemon.jsoncat>/etc/docker/daemon.json<<END{  "registry-mirrors":[    "https://hub-mirror.c.163.com",    "https://ustc-edu-cn.mirror.aliyuncs.com",    "https:/......
  • 容器对比虚拟机有哪些不足?
    引言    在当今的云计算和微服务架构中,容器技术已成为不可或缺的一部分。它以其轻量级、高效和快速部署的特性,赢得了广大开发者和运维人员的青睐。然而,正如任何技术都有其两面性,容器技术也不例外。本文将对容器技术在安全性、隔离性和资源限制方面面临的挑战进行深入剖......
  • Anaconda常见命令及常见开源镜像汇总
    1、linux命令查看显卡状态nvidia-smi退出top命令键入q即可或按ctrlc解压缩命令unzip删除虚拟环境condaremove-nenv_name--all创建虚拟环境condacreate-nyour_env_namepython=x.x关闭虚拟环境condadeactivate打开虚拟环境condaactivateenv_name创建一......
  • Docker镜像构建:技术深度解析与实践指南
    本文深入分析了Docker镜像构建的技术细节,从基础概念到高级技术,涵盖了多阶段构建、安全性优化、性能提升及实战案例。旨在为专业人士提供全面的技术洞察和实用指导,以提升Docker镜像构建的效率和安全性。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有......
  • macOS Monterey 12.7.6 (21H1320) Boot ISO 原版可引导镜像下载
    macOSMonterey12.7.6(21H1320)BootISO原版可引导镜像下载2024年7月30日凌晨,macOSSonoma14.6发布,本更新提供了重要的错误修复和安全更新,建议所有用户安装。同时带来了macOSVentura13.6.8和macOSMonterey12.7.6安全更新。本站下载的macOS软件包,既可以拖拽......
  • macOS Ventura 13.6.8 (22G820) Boot ISO 原版可引导镜像下载
    macOSVentura13.6.8(22G820)BootISO原版可引导镜像下载2024年7月30日凌晨,macOSSonoma14.6发布,本更新提供了重要的错误修复和安全更新,建议所有用户安装。同时带来了macOSVentura13.6.8和macOSMonterey12.7.6安全更新。macOSVentura13.6及更新版本,如无特......
  • macOS Sonoma 14.6 (23G80) 正式版 Boot ISO 原版可引导镜像下载
    macOSSonoma14.5(23F79)正式版BootISO原版可引导镜像下载2024年7月30日凌晨,macOSSonoma14.6发布,本更新提供了重要的错误修复和安全更新,建议所有用户安装。同时带来了macOSVentura13.6.8和macOSMonterey12.7.6安全更新。本站下载的macOS软件包,既可以拖......