砍材农夫砍材农夫
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • nginx

    • nginx日常使用

      • 概念
      • 常用命令
      • nginx安装和部署
    • nginx项目实战

      • 高可用配置
      • nginx配置https证书
      • nginx负载配置
  • linuxs

    • 基础

      • 常用命令
      • grep
      • 防火墙
      • 基础常用命令
      • linux基础常用命令2
      • 配置应用自动启动
      • 自动同步北京时间
      • 防火墙操作
      • ifconfig无ip
      • Rocky-8无网络和局域网无法访问
    • 高级

      • 常用命令
      • vm虚拟机磁盘扩容
      • jdk安装
      • centos7 不显示IP
      • linux分析问题常用命令
      • linux任务管理
      • 权限控制
      • 记录用户操作日志
      • 日常分析问题命令介绍
      • 网络配置
      • cached过高问题
      • 找回删除文件
      • cpu负载突然升高
      • 磁盘爆满查找大文件
      • CentOS7系统配置国内yum源和epel源
    • vi

    • curl

  • docker

    • 基础
      • 安装和配置

        • window相关安装和配置
        • window基础简单操作
        • linux安装
      • 相关命令

        • 相关概念
        • 相关命令
        • docker镜像相关命令
      • 安装实例

        • 安装elasticsearch
        • docker其他常见快速部署
        • docker搭建Jenkins
        • docker搭建mysql
        • docker备份mysql
        • docker更改mysql配置
        • docker搭建nexus
      • 其他

        • 镜像的迁移和备份
        • 构建私有仓库
        • 网络
        • 常见错误集
        • dockerfile
        • dockerfile案例(springboot)
        • docker部署hdfs
        • docker容器时间和本地时间不一致
        • docker批量操作
    • 日常运维案例

      • docker实例内文件下载
    • docker-compose

      • docker-compose意义
      • docker-compose
      • docker实例内文件下载
  • k8s

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • haproxy

    • haproxy部署实战

      • haproxy部署介绍
      • haproxy部署实战
      • haproxy案例分析
  • jenkins

    • jenkins实战

      • 发布sheel脚本
      • 版本升级或重装备份问题
      • 多模块关联关闭
      • 环境搭建
      • 获取远程git项目|分支选择
      • 权限管理
      • 项目获取远程java项目并发布
      • 获取web项目并发布
      • 集成maven获取远程项目
      • 进行视图细粒度权限管理
  • prometheus

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • gitlab

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • maven

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • docker|docker实例内文件下载
    • 使用 docker cp 命令
    • 实用技巧
    • 备选方案
      • 命令格式:
    • 总结与提示

docker|docker实例内文件下载

使用 docker cp 命令

  • 基本命令格式

docker cp <容器名或ID>:<容器内文件路径> <宿主机目标路径>

  • 操作步骤
    • 确认容器信息

    从你之前的信息看,MySQL 容器的 ID 是 1a890fa32f71,名称是 mysql。你可以用其中任何一个

    • 执行复制命令:
      • 复制单个文件:例如,将容器内的 /var/log/mysql/error.log 文件复制到宿主机的当前目录
          bash
          docker cp 1a890fa32f71:/var/log/mysql/error.log ./mysql_error.log
      
      • 复制整个目录:例如,将容器内的 /etc/mysql 目录完整复制到宿主机的当前目录
      bash
      docker cp 1a890fa32f71:/etc/mysql ./mysql_config
      

实用技巧

  • 容器状态:docker cp 命令在容器运行中或已停止的状态下都可以使用
  • 路径格式:容器内的路径是绝对路径,以 / 开头
  • 目标路径:<宿主机目标路径> 可以是一个目录,也可以指定新的文件名
  • 重命名文件:如果想在复制时重命名,直接在目标路径中指定新文件名即可,如上面的第一个例子

备选方案

命令格式:

docker export -o <备份文件名>.tar <容器名或ID>

docker export 导出的文件系统快照不包含容器的层历史记录和元数据。如果需要迁移镜像,应使用 docker save 命令

总结与提示

  • 首选 docker cp:对于复制单个文件或目录,这是最高效、最直接的方法
  • 使用 docker export:当需要完整备份或迁移容器的整个文件系统状态时使用
  • 路径确认:如果不确定文件在容器内的具体路径,可以先通过 docker exec -it <容器名> /bin/bash 进入容器内部查看
最近更新: 2026/6/24 09:47
Contributors: kcnf