You can use self-signed SSL certificates with
docker push/pull commands, however for this to work, you need to specify the
--insecure-registry daemon flag for each insecure registry.
For full details see Docker documentation.
For example, if you are running Docker as a service, edit the
/etc/default/docker file, and append the
--insecure-registry flag with your registry URL to the DOCKER_OPTS variable as in the following example:
Edit the DOCKER_OPTS variable
DOCKER_OPTS="-H unix:///var/run/docker.sock --insecure-registry artprod.company.com"
For this to take effect, you need to restart the Docker service.
If you are using Boot2Docker, refer to the Boot2Docker documentation for Insecure Registry.
If you do not make the required modifications to the
--insecure-registry daemon flag, you should get the following error:
v2 ping attempt failed with error: Get https://artprod.company.com/v2/: x509: cannot validate certificate for artprod.company.com because it doesn't contain any IP SANs