我创建了一个私有的docker注册表,并成功推送并提取了一些图像。
问题是,私有注册表在容器中运行,当我使用
删除容器时sudo docker rm [container name]
我意识到在创建新容器后,所有推送的图像都会丢失。
是否有办法将图像保留在私有注册表中,即使删除了私有注册表容器而另一个已创建?
答案 0 :(得分:0)
如果使用dev
或local
配置(假设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
的主机上,并在容器停止时保留。