Собственный Docker Registry без Security

Делаю:
02.02.2021

По материалам Implementing a Self-hosted Docker Registry. Что лежин на большом трекере.


Deploying Your First Registry to Distribute Images


$ sudo vi /etc/hosts

127.0.0.1 registry.local


$ docker run -it -d -p 5000:5000 --restart=always --name registry_local -v registry-data:/var/lib/registry registry:2


Проверка

$ sudo vi /etc/docker/daemon.json
{
      "insecure-registries": ["registry.local:5000"]
}


$ sudo systemctl daemon-reload
$ sudo systemctl restart docker


$ docker pull busybox
$ docker tag busybox registry.local:5000/busybox
$ docker push registry.local:5000/busybox


$ curl registry.local:5000/v2/_catalog


{"repositories":["busybox"]}


На клиенте, который будет отправлять имиджи в registry


Нужно добавить поднятый registry в список тех, с кем может работать клиент.


$ sudo vi /etc/hosts

192.168.0.11 registry.local


$ sudo vi /etc/docker/daemon.json


{
      "insecure-registries": ["registry.local:5000"]
}


# systemctl daemon-reload
# systemctl restart docker


$ docker info
***
Insecure Registries:
registry.local:5000
127.0.0.0/8


Если нужно будет удалить volume:

$ docker volume ls
***
local               registry-data

$ docker volume rm registry-data


Может быть полезно

https://docs.docker.com/registry/