设置我们自己的私有 docker 中心

Setting up our own private docker hub

我想设置我自己的私有 docker 集线器,我可以从中提取 docker 图像到 docker 客户端。

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

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

我想在本机可以访问的其他机器上拉取此映像 to/from。

$ 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:

  1. 您必须打开 VirtualBox Manager
  2. Select默认机器
  3. 网络
  4. NAT
  5. 端口转发
  6. 为 5000 端口添加条目

此致

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

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