Хорошо, после нескольких дней чтения и попыток, я исправил свою проблему благодаря подсказкам / r / docker redditters : -)
Обратите внимание, что этоработает только для вашего локального домена
Создание файлов сертификатов для вашего домена.
Здесь мой домен registry.myregistry.com
.
openssl req -newkey rsa:4096 -nodes -sha256 -keyout registry.myregistry.com.key -x509 -days 365 -out registry.myregistry.com.crt
mkdir -p /etc/docker/certs.d/registry.myregistry.com:443
Копировать файлы сертификатов в соответствующие места.
cp registry.myregistry.com.crt /etc/docker/certs.d/registry.myregistry.com:443/ca.crt
cp registry.myregistry.com /usr/local/share/ca-certificates/ca.crt
update-ca-certificates
Инициализация реестра Docker
docker run -d -p 443:443 --restart=always --name registry -v $PWD/certs:/certs -e REGISTRY_HTTP_ADDR=0.0.0.0:443
-e REGISTRY_HTTP_TLS_CERTIFICATE = / certs / registry.myregistry.com.crt -e REGISTRY_HTTP_TLS_KEY = / certs / registry.myregistry.com.key реестра: 2`
Извлечение и отправка образов Docker в реестр
docker pull alpine:latest
docker tag alpine:latest registry.myregistry.com:443/myalpine
docker push registry.myregistry.com:443/myalpine
Нет ошибок, его успешное нажатие.
Для этого нужно принять запросы извлечения от других пользователей в той же сети.