Docker 容器的文件复制

要将文件复制到 Docker 容器中,可以使用 docker cp 命令。以下是几种常见用法:

基本语法

docker cp <本地文件路径> <容器名称或ID>:<容器内目标路径>

常用示例

1. 复制单个文件到容器

docker cp /home/user/file.txt my_container:/app/file.txt

2. 复制整个目录到容器

docker cp /home/user/myfolder my_container:/app/

3. 从容器复制文件到本地

docker cp my_container:/app/file.txt /home/user/file.txt

4. 复制到正在运行的容器

# 先查看容器ID或名称
docker ps

# 复制文件
docker cp config.json my_container:/etc/config.json

注意事项

  • 如果容器内目标路径不存在,会自动创建
  • 目标路径以 / 结尾表示复制到目录中
  • 容器不需要在运行状态也可以复制(但通常建议运行时复制)
  • 可以使用容器ID或名称

实际应用示例

# 复制配置文件
docker cp nginx.conf nginx_container:/etc/nginx/nginx.conf

# 复制多个文件(需要复制整个目录)
docker cp ./configs/. app_container:/app/configs/

# 复制脚本并执行
docker cp script.sh db_container:/tmp/
docker exec db_container bash /tmp/script.sh
posted @ 2026-04-26 06:20  华小电  阅读(35)  评论(0)    收藏  举报