专用docker存储库的别名

专用docker存储库的别名,docker,repository,Docker,Repository,是否可以为专用docker存储库定义别名 我在docker.internal.example.com服务器上有一个存储库供内部使用,但在外部不可用。现在,我希望能够将图像推送到另一个存储库docker.distr.example.com,该存储库可用于客户端安装 如果最终图像不依赖于中间图像,则一切正常,例如: FROM docker.internal.example.com:5000/java/jetty-jdk8:latest 该映像将无法从docker.distr.example.com

是否可以为专用docker存储库定义别名

我在docker.internal.example.com服务器上有一个存储库供内部使用,但在外部不可用。现在,我希望能够将图像推送到另一个存储库docker.distr.example.com,该存储库可用于客户端安装

如果最终图像不依赖于中间图像,则一切正常,例如:

FROM docker.internal.example.com:5000/java/jetty-jdk8:latest
该映像将无法从docker.distr.example.com中拉出,因为对java/jetty-jdk8的引用将无法解析(docker.internal.example.com将不可见)

理想情况下,我希望能够简单地写作

FROM java/jetty-jdk8:latest
但我知道,出于某种奇怪的原因,docker开发人员认为它是不安全的,所以类似的东西就足够了:

FROM DOCKER-PRIVATE:5000/java/jetty-jdk8:latest

我现在知道Docker不支持别名

但您可以使用以下可能的解决方案之一:

  • 为您的注册表域创建DNS CNAME条目

  • 在要使用别名的计算机上的/etc/hosts文件中创建别名

  • 您可以在Google Groups讨论中阅读更多详细信息。

    您要查找的别名是一个DNS条目,您可以在本地创建该条目。您需要计算出专用注册表的ip地址

    您可以通过运行主机docker.internal.example.com来实现这一点


    编辑
    /etc/hosts
    并添加类似
    docker registry ip address of registry

    docker会确认该服务器的证书吗?@9ilsdx9rvj0lo yes。dns名称将仅解析为您在
    /etc/hosts
    中设置的ip。此更改或其他更改会影响
    docker映像的输出吗?我有一个很长的私有存储库,它会导致每个图像条目包装成两行,从而使命令输出的可读性大大降低。我按照建议在
    /etc/hosts
    中输入了一个IP,但是
    docker images
    的输出仍然包含完整的详细URI