当前位置: 首页 > news >正文

Docker 容器镜像环境的依赖导出

#工作记录

如果我们想获取 Docker 容器中已有镜像的所有的依赖包信息,包括其他可能的系统依赖,用于在其他环境(如 WSL 或 Windows)中重新搭建相同的运行环境。

以下是完整的步骤:

1. 导出 Python 依赖(requirements.txt

如果你的 Docker 容器中使用了 Python,可以通过以下方式导出已安装的 Python 包及其版本:

方法 1:直接从容器中生成 requirements.txt
# 找到 CosyVoice 的容器 ID 或名称
docker ps# 登录到容器
docker exec -it <container_id_or_name> /bin/bash# 在容器内部运行以下命令,将 Python 依赖导出到主机
pip list --format=freeze > /tmp/requirements.txt# 退出容器
exit# 将文件从容器复制到本地主机
docker cp <container_id_or_name>:/tmp/requirements.txt ./requirements.txt
方法 2:从镜像中直接提取(如果容器未启动)
# 找到镜像 ID 或名称
docker images# 运行一个临时容器并导出依赖
docker run --rm <image_name_or_id> pip list --format=freeze > requirements.txt

 

2. 导出系统依赖(可选)

如果容器中还依赖了系统级别的包(如 Ubuntu/Debian 的 apt 包),可以通过以下方式导出:

方法 1:从容器中导出已安装的系统包
# 登录到容器
docker exec -it <container_id_or_name> /bin/bash# 导出系统包列表到文件
dpkg -l > /tmp/system_packages.txt# 退出容器
exit# 将文件从容器复制到本地主机
docker cp <container_id_or_name>:/tmp/system_packages.txt ./system_packages.txt
方法 2:从镜像中提取(如果容器未启动)
# 运行一个临时容器并导出系统包列表
docker run --rm <image_name_or_id> dpkg -l > system_packages.txt

 

 

http://www.xdnf.cn/news/314623.html

相关文章:

  • Android 10.0 SharedPreferences in credential encrypted storage are not avai
  • 声波解码器:当40kHz遇见AIoT时代——超声波传感器的“隐形智慧”革命
  • 从明文裸奔到密钥长城:HTTPS加密全链路攻防与CA信任锚点构建
  • 【疑难杂症2025-003】Java-mvn项目在gitlab-ci构建镜像时遇到的问题和解决方案
  • 内网渗透技术全面指南——安全业务视角(基于《内网渗透技术 (吴丽进、苗春雨 主编;郑州、雷珊珊、王伦 副主编)》)
  • stm32常见错误
  • 矩阵扩展-算卷积算法介绍及C语言代码实现
  • Node.js vs 浏览器中的JavaScript:区别全解析
  • QT —— QWidget(2)
  • 【Science Advances】普林斯顿大学利用非相干光打造可重构纳米光子神经网络
  • 全文索引数据库Elasticsearch底层Lucene
  • SafeDrive:大语言模型实现自动驾驶汽车知识驱动和数据驱动的风险-敏感决策——论文阅读
  • 【Pandas】pandas DataFrame expanding
  • 常用设计模式在 Spring Boot 项目中的实战案例
  • 【LLM+Code】Devin PromptTools详细解读
  • 【spring】Spring、Spring MVC、Spring Boot、Spring Cloud?
  • 【Bootstrap V4系列】学习入门教程之 组件-折叠(Collapse)
  • Python爬虫(20)Python爬虫数据存储技巧:二进制格式(Pickle/Parquet)性能优化实战
  • 802.11s Mesh 组网框架流程
  • 【Hive入门】Hive数据导入与导出:批量操作与HDFS数据迁移完全指南
  • Windows环境下maven的安装与配置
  • 前端取经路——工程化渡劫:八戒的构建之道
  • 在Python和C/C++之间共享std::vector<std::vector<int>>数据
  • Linux复习笔记(一)基础命令和操作
  • 信创生态核心技术栈:国产芯片架构适配详解
  • Kafka生产者send方法详解
  • spark基本介绍
  • 当当狸智能天文望远镜 TW2 | 用科技触摸星辰,让探索触手可及
  • 如何使用极狐GitLab 软件包仓库功能托管 maven?
  • Spark 处理过程转换:算子与行动算子详解