Создание собственного частного докерского центра


Я хочу создать свой собственный частный концентратор 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, на другую машину, которая доступна?

2 2

2 ответа:

Добавление следующей строки в файл /etc/sysconfig/docker клиентской машины docker решило проблему:

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

Предполагая по тегам, что вы используете boot2docker или DockerToolbox:

  1. необходимо открыть VirtualBox Manager
  2. Выберите машину по умолчанию
  3. сеть
  4. NAT
  5. переадресация портов
  6. Добавьте запись для порта 5000

С уважением