首页 > 解决方案 > 复制 docker 卷

问题描述

我想更新一些容器。为了测试,我想创建相应卷的副本。为这个新卷设置一个新容器。

这很容易cp -r volumeOld volumeNew吗?

还是我必须注意什么?

标签: dockervolumes

解决方案


要克隆 docker 卷,您可以将文件从一个卷传输到另一个卷。为此,您必须手动创建一个新卷,然后启动一个容器来复制内容。

有人已经为此制作了一个脚本,您可以使用它:https ://github.com/gdiepen/docker-convenience-scripts/blob/master/docker_clone_volume.sh

如果没有,请使用以下命令(取自脚本):

# Supplement "old_volume" and "new_volume" for your real volume names

docker volume create --name new_volume

docker container run --rm -it \
           -v old_volume:/from \
           -v new_volume:/to \
           alpine ash -c "cd /from ; cp -av . /to"

推荐阅读