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

如何在docker注册表中设置图像存储路径?,docker,docker-registry,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 localho

我是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\u注册表中,但是我在这个文件路径中找不到任何东西。我想知道我的形象在哪里? 如果我想将图像存储在特殊文件路径中,该怎么办?

来自

从docker.io中拉出注册表容器

docker pull注册表

然后启动注册表服务器

docker run-d-p 5000:5000-v/docker\u repo:/opt/scs/v11/docker\u注册表

停止docker服务器

service docker stop

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

docker-d–不安全注册表192.168.109.9:5000&

从Docker中心提取图像

docker pull ubuntu

标记图像以供本地使用

docker标签ubuntu 192.168.109.2:5000/ubuntu

看到你的图片了吗

docker图像

将映像推送到本地注册表

docker push 192.168.109.9:5000/ubuntu

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


docker pull 192.168.109.9:5000/ubuntu

能否尝试使用环境变量
并将容器注册表路径映射到主机(或任何其他可用目录)上的
/tmp/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]$ 

取自

我已成功从docker注册表中提取图像。但我想知道我推到注册表的图像在哪里,你们运行的是哪个操作系统哇!它可以为我工作,非常感谢。为什么-e STORAGE_PATH=/tmp/registry不起作用?它真的需要-v来映射吗?存储路径可能只是指容器中的路径吗?存储路径将容器中的存储路径设置为/registry。要查看容器外部的目录,容器目录将通过-v/tmp/registry:/registry装入主机directoy/tmp/registry。对于当前docker版本,环境变量实际上应该是
registry\u STORAGE\u FILESYSTEM\u ROOTDIRECTORY
[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]$