Docker Private注册表 - 删除容器后访问注册表图像

时间:2014-09-07 19:34:45

标签: docker

我创建了一个私有的docker注册表,并成功推送并提取了一些图像。

问题是,私有注册表在容器中运行,当我使用

删除容器时
sudo docker rm [container name]

我意识到在创建新容器后,所有推送的图像都会丢失。

是否有办法将图像保留在私有注册表中,即使删除了私有注册表容器而另一个已创建?

1 个答案:

答案 0 :(得分:0)

如果使用devlocal配置(假设default sample config)启动注册表,则可以使用storage_path目录映射到主机上的目录卷装-v

使用快速启动示例的修改版本:

docker run \
    -d --name registry \
    -e SETTINGS_FLAVOR=local \
    -e STORAGE_PATH=/registry \
    -v /tmp/registry:/registry \
    -p 5000:5000 \
    registry

这会将注册表的数据存储在/tmp/registry的主机上,并在容器停止时保留。