Docker 建立我们自己的私人码头中心

Docker 建立我们自己的私人码头中心,docker,docker-compose,dockerfile,boot2docker,docker-registry,Docker,Docker Compose,Dockerfile,Boot2docker,Docker Registry,我想建立我自己的私人docker中心,从那里我可以在docker客户端上提取docker图像 以此为参考,我在一台机器上执行了以下命令: docker pull registry docker run -d -p 5000:5000 --name localregistry registry docker ps docker pull alpine docker tag alpine:latest localhost:5000/alpine:latest docker push localhos

我想建立我自己的私人docker中心,从那里我可以在docker客户端上提取docker图像

以此为参考,我在一台机器上执行了以下命令:

docker pull registry
docker run -d -p 5000:5000 --name localregistry registry
docker ps
docker pull alpine
docker tag alpine:latest localhost:5000/alpine:latest
docker push localhost:5000/alpine:latest
我想在其他机器上提取此图像,该机器可以访问/从该机器访问此图像

$ docker pull <ip_of_machine>:5000/alpine
Using default tag: latest
Error response from daemon: Get https://<ip_of_machine>:5000/v1/_ping: http: server gave HTTP response to HTTPS client

是否可以将docker映像从一台充当docker集线器的机器拉到另一台可访问的机器?

假设您使用的是boot2docker或DockerToolbox标签:

您必须打开VirtualBox Manager 选择默认机器 网络 纳特 通讯埠转送 为5000端口添加一个条目
关于

在docker客户端计算机的/etc/sysconfig/docker文件中添加以下行解决了问题:

INSECURE_REGISTRY='--insecure-registry <ip>:5000'

在给定的链接中,我添加了DOCKER_OPTS=-unsecure registry myregistrydomain.com:5000,已保存并重新启动docker,但仍然收到此错误:$docker pull 10.5.12.32:5000/alpine使用默认标记:守护进程的最新错误响应:Get https://:5000/v1/_ping:dial tcp:5000:getsockopt:connection Refueseda connection拒绝消息通常表示您尝试连接的对象不是实际连接的对象在您认为的位置侦听,或者b您的防火墙设置为拒绝连接,需要修改。我尝试过将确切的主机名-domain.com保留在/etc/default/docker中,同样是ping,但当docker拉时,它给出了错误。root@dev:/docker images/ind dockerfiles docker push localhost:5000/alpine:latest推送指的是存储库[localhost:5000/alpine]Put:拨打tcp 127.0.0.1:5000:getsockopt:连接被拒绝root@dev:/docker images/ind dockerfiles curl curl:7无法连接到本地主机端口5000:连接被拒绝感谢帮助!我可以通过在/etc/sysconfig/docker中放置unsecure_REGISTRY='-unsecure REGISTRY 10.5.12.32:5000'行来解决这个问题。在我的本地系统中,它只在同一台机器上工作。如果我在一台机器上创建注册表,并尝试在另一台机器上连接它,它将无法工作。我使用的是Windows 10下最新的18.01 DockerToolbox,注册表端口5000公开,docker机器ip映射到localhost,并在我尝试执行docker push时将不安全注册表:[localhost:5000127.0.0.1:5000]添加到另一台机器,但失败。getsockopt:connection Rejected如果您有Docker桌面,您可以转到首选项…>Docker引擎和set{不安全注册表:[:5000]}如果已经有括号,则跳过括号