如何在docker注册表中设置图像存储路径?

时间:2015-07-16 02:17:13

标签: docker docker-registry

我是docker的新手,我想配置我的本地docker注册表。所以我使用命令:

docker run -d -p 5000:5000 -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/opt/scs/v11/docker_registry --restart=always --name registry registry

然后,我使用该命令将图像推送到注册表:

docker pull ubuntu&docker tag ubuntu localhost:5000/batman/ubuntu
docker push localhost:5000/batman/ubuntu

我认为它会将图像存储在/ opt / scs / v11 / docker_registry中,但我在此文件路径中找不到任何内容。我想知道我的推送图像在哪里? 如果我想将图像存储在特殊文件路径中,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您是否可以尝试环境变量 STORAGE_PATH ,并将容器注册表路径映射到主机(或任何其他可用目录)上的/tmp/registry

docker run -d -p 5000:5000   -e STORAGE_PATH=/registry  -v /tmp/registry:/registry  registry

这适用于我的centos服务器:

[dude@localhost etc]$ ls -la /tmp/registry/
total 8
drwxrwxr-x.  4 dude dude   38 Jul 16 12:24 .
drwxrwxrwt. 13 root root 4096 Jul 16 12:28 ..
drwxr-xr-x. 16 root root 4096 Jul 16 12:25 images
drwxr-xr-x.  3 root root   20 Jul 16 12:24 repositories
[dude@localhost etc]$ 

取自here

答案 1 :(得分:0)

来自here

从docker.io

中拉出注册表容器

docker pull registry

然后启动注册表服务器

docker run -d -p 5000:5000 -v /docker_repo:/opt/scs/v11/docker_registry registry

停止泊坞窗服务器

service docker stop

使用我们的本地注册表启动Docker(即我们的Docker服务器IP为192.168.109.9)

docker -d –insecure-registry 192.168.109.9:5000 &

从Docker中心拉出图像

docker pull ubuntu

为我们的本地使用标记图像

docker tag ubuntu 192.168.109.2:5000/ubuntu

查看图片

docker images

将图像推送到我们的本地注册表

docker push 192.168.109.9:5000/ubuntu

现在,我们可以从本地注册表中提取图像

docker pull 192.168.109.9:5000/ubuntu