我正在尝试为我们使用的 Docker 容器构建备份和恢复解决方案。
我有我创建的 Docker 基础映像ubuntu:base,并且不希望每次都使用 Docker 文件重新构建它以向其中添加文件。
ubuntu:base
我想创建一个从主机运行的脚本,并使用ubuntu:baseDocker 映像创建一个新容器,然后将文件复制到该容器中。
如何将文件从主机复制到容器?
该cp命令可用于复制文件。
cp
可以将一个特定文件复制到容器中,例如:
docker cp foo.txt container_id:/foo.txt
可以从容器中复制一个特定文件,例如:
docker cp container_id:/foo.txt foo.txt
为了强调,container_id是容器ID,而不是图像ID。(docker ps用于查看包含container_ids 的列表。)
container_id
docker ps
可以使用以下方法将文件夹包含的多个文件src复制到target文件夹中:
src
target
docker cp src/. container_id:/target docker cp container_id:/src/. target
参考:Docker CLI 文档cp
在 1.8 之前的 Docker 版本中,只能将文件从容器复制到主机。不是从主机到容器。