Skip to content

docker login

The credentials are saved unencrypted at ~/.docker/config.json

// ~/.docker/config.json
{
 "auths": {
  "012345678912.dkr.ecr.us-east-1.amazonaws.com": {
   "auth": ""
  },
  "https://index.docker.io/v1/": {
   "auth": ""
  }
 },
 "currentContext": "colima"
}
# Login to docker.io
docker login
docker login docker.io # if on podman you need to explicitly specify the docker hub registry

# Login to a custom registry
docker login "000000000000.dkr.ecr.us-east-1.amazonaws.com"

# Login with password
docker login -u "<user>" -p "<password>"
echo "password" | docker login -u "user" --password-stdin # legacy

Add insecure registry

  • Add unsecure registries to /etc/docker/daemon.json
  • Passwords are stored unencrypted at ~/.docker/config.json
{
  "insecure-registries": [ "myregistrydomain.com:5000" ]
}
docker login "myregistrydomain.com:5000"
docker image build -t "myregistrydomain.com:5000/myimage:latest" .
docker image push "myregistrydomain.com:5000/myimage:latest"