# Docker Hub auto-login

**URL:** <https://forums.suse.com/t/docker-hub-auto-login/1043>\
**Category:** RancherOS\
**Created:** [November 23, 2015, 11:17am UTC](https://forums.suse.com/t/docker-hub-auto-login/1043 "2015-11-23T11:17:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forums.suse.com/u/carloss)\
**Post date:** [November 23, 2015, 11:17am UTC](https://forums.suse.com/t/docker-hub-auto-login/1043/1 "2015-11-23T11:17:19Z")

</div>

Hello,

I have few docker images residing in private repositories of Docker Hub. How can I force Rancher OS docker to auto-login to my Docker Hub account while booting via iPXE / cloud config? What is the best practice to do this?

Please help, thanks.

Karel

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forums.suse.com/u/carloss)\
**Post date:** [November 27, 2015, 9:25am UTC](https://forums.suse.com/t/docker-hub-auto-login/1043/2 "2015-11-27T09:25:50Z")

</div>

I will reply to myself. I am just generating /home/rancher/.docker/config.json in cloud config:

`write\_files:

- path: /home/rancher/.docker/config.json  
permissions: "0660"  
encoding: b64  
content: …`

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forums.suse.com/u/carloss)\
**Post date:** [November 29, 2015, 6:16pm UTC](https://forums.suse.com/t/docker-hub-auto-login/1043/3 "2015-11-29T18:16:11Z")

</div>

Unfortunately this trick does not apply when I want to use private images to bootstrap services.

Nothing works (tried to put this file to /.docker/config.json, /home/docker/.docker/config.json, /root/.docker/config.json, nothing works.

I am desperate. This stuff is unusable.

---

<div class="post-metadata">

**Author:** ![denise](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@denise](https://forums.suse.com/u/denise)\
**Post date:** [December 1, 2015, 10:35pm UTC](https://forums.suse.com/t/docker-hub-auto-login/1043/4 "2015-12-01T22:35:03Z")

</div>

I haven’t tried it myself, but have you looked at this documentation? It’s how to add in certificates for private registries, but not sure how it would work for dockerhub…

[http://docs.rancher.com/os/configuration/docker/#certificates-for-private-registries](http://docs.rancher.com/os/configuration/docker/#certificates-for-private-registries)

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forums.suse.com/u/carloss)\
**Post date:** [December 2, 2015, 11:19am UTC](https://forums.suse.com/t/docker-hub-auto-login/1043/5 "2015-12-02T11:19:48Z")

</div>

Hello,

that would work if Docker Hub supported certificates. But I have to login using the `docker login` command and my username/password to access my private repositories. This information is then stored in `~/.docker/config.json`, co creating this file is equivalent to using the command. But this does not seem to work when launching services from cloud-config.
