如何拷贝Docker容器内的文件?
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,开始之前某个项目容器需要添加 wkhtmltopdf 软件包用于处理html与pdf文件转换,由于默认的apt源服务器在国外,使用apt 安装 wkhtmltopdf 时下载速度只有感人的几kb/s。
千家信息网最后更新 2025年12月02日如何拷贝Docker容器内的文件?

开始之前
某个项目容器需要添加 wkhtmltopdf 软件包用于处理html与pdf文件转换,由于默认的apt源服务器在国外,使用apt 安装 wkhtmltopdf 时下载速度只有感人的几kb/s。
我们需要更换一个国内的apt镜像地址,例如使用 阿里云、网易云、等开源镜像站。debain 或 ubuntu 系统 apt 仓库配置保存在 /etc/apt/sources.list 配置文件中,我们可以替换容器中的这个文件。
环境描述
容器镜像: php:5.6-fpm容器系统: debian 8 (jessie)配置文件: /etc/apt/sources.listDocker主机: Ubuntu Server 16.04举个栗子
1 创建 sources.list文件,内容如下:
cat sources.listdeb http://mirrors.aliyun.com/debian/ jessie main non-free contribdeb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contribdeb-src http://mirrors.aliyun.com/debian/ jessie main non-free contribdeb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib2 备份容器内的文件
docker cp crm-test:/etc/apt/sources.list /tmp/sources.list.bak这个条命令将把容器内的 sources.list文件,拷贝到宿主机上的 /tmp/目录
3 替换容器内的 sources.list文件
docker cp sources.list crm-test:/etc/apt/sources.list相反这个条命令将把宿主机上的文件拷贝到容器内
4 验证
docker exec -ti crm-test apt-get updateIgn http://mirrors.aliyun.com jessie InRelease省略...Fetched 22.0 MB in 19s (1120 kB/s)Reading package lists... Done5 扩展 Dockerfile
每次都要为容器添加 sources.list文件实在是麻烦我们可以优化一下,把这个步骤定义在 Dockerfile 中例如:
head -n7 php/base/5.6/Dockerfile # php-fpm:5.6FROM php:5.6-fpmMAINTAINER dongnan# aptCOPY conf/sources.list /etc/apt/sources.list命令帮助
docker cp --helpUsage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATHCopy files/folders between a container and the local filesystemOptions: -a, --archive Archive mode (copy all uid/gid information) -L, --follow-link Always follow symbol link in SRC_PATH小结
最后来总结下文章中的知识点
- docker cp子命令可以用来在容器与宿主机之间拷贝文件。
- 拷贝文件时没有提示会直接替换目的文件,请提前做好备份工作。
- 对于容器的 sources.list文件,可以自定义docker镜像。
参考文章
doker&k8s Qun [703906133]
文件
容器
拷贝
命令
镜像
宿主
配置
备份
文章
系统
感人
主机
之间
仓库
内容
只有
地址
宿主机
小结
服务器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
c http 服务器
商品信息管理能用到的数据库
数据库文件导入工具最新免费版
果家智能锁连不上服务器
潮州自主可控软件开发报价表
加强网络安全防范值班
科技时代 互联网 教育
高斯 数据库表名
郑州导航软件开发
郑州软件开发价钱是多少
白银网络安全工程师视频
db2 数据库 价格
七天网络安全下载
orec 数据库
语音对讲软件开发公司电话
aspx数据库
世界互联网大会黑科技无线电
电脑网络安全检查工作
一对一补课软件开发
马鞍山浪潮服务器维修电话
服务器的超时是什么意思
360网络安全学院
北京最具实力机器人软件开发公司
软件开发的高校
保护数据库安全的常用方法
七天网络安全下载
日照高校党建软件开发系统
计算机网络安全维护效果
软件开发的最佳方法是什么
安卓软件开发 赚钱