# Tag the image with registry address
docker tag <image-name>:<tag> 47.97.67.233:5000/deepshield/<image-name>:<tag>
# Login to DeepShield registry
docker login 47.97.67.233:5000
# Push to DeepShield registry
docker push 47.97.67.233:5000/deepshield/<image-name>:<tag>
Image naming format:
[REGISTRY_HOST:PORT]/REPOSITORY[:TAG]
Modify /etc/docker/daemon.json
:
{
"insecure-registries": ["47.97.67.233:5000"]
}
Required for HTTP connections to DeepShield registry (https://medium.com/@dataq/membuat-docker-private-registry-6efe534df4d5) (https://gist.github.com/paulgwebster-oe/b3eab23c5c369d659bf0f66f124f2715)
sudo systemctl daemon-reload
sudo systemctl restart docker
docker pull 47.97.67.233:5000/deepshield/<image-name>:<tag>
Verify with:
docker images | grep <image-name>
-
Error:
http: server gave HTTP response to HTTPS client
Solution: Double-checkinsecure-registries
indaemon.json
and restart docker -
Image not found after push:
Verify port mapping in registry container with:
docker ps --filter "name=registry"
For secure production setups, configure TLS certificates instead of
insecure-registries
(https://docs.docker.com/engine/security/trust/)