Собственный 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/