ネットワークエンジニアのアレ

技術情報メインの備忘系ブログです

Docker Hubのプライベートリポジトリから"docker run"する方法

Docker Hubのプライベートリポジトリから、docker runやdocker pullを行うと、以下のエラーが出ます。

# docker run -i -t -d -p 80:80 hogehoge/hogehoge:latest /bin/bash/
Unable to find image 'hogehoge/hogehoge:latest' locally
Pulling repository hogehoge/hogehoge
Error: image hogehoge/hogehoge:latest not found  


プライベートリポジトリからdocker run,pullを行うには、認証情報を登録する必要があります。
"docker login"コマンドを実行し、Docker Hubアカウント作成時に登録した以下の情報を入力します。

  • Username
  • Password
  • Email
# docker login
Username: hogehoge
Password: 
Email: hoge@hoge.com
WARNING: login credentials saved in /root/.docker/config.json
Login Succeeded


WARNINGに表示されてますが、「/root/.docker/config.json」にアカウント情報が保存されます。

# cat /root/.docker/config.json 
{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "*********************",
                        "email": "hoge@hoge.com"
                }
        }


アカウント情報登録後に、docker run,pullをすると正常に実行できます。

# docker run -i -t -p 80:80 hoge/hoge:latest /bin/bash
Unable to find image 'hoge/hoge:latest' locally
latest: Pulling from hoge/hoge
************: Pull complete 
************: Already exists 
Digest: sha256:*****************************************
Status: Downloaded newer image for hoge/hoge:latest