プログラミングと旅と映画の日々

普段はスマホ決済サービスのバッグエンドを担当しているエンジニアです。プログラミングと趣味の映画、株、時々うどんに関してブログを書いていこうと思います。海外ドラマ、クロスバイクも好きです。

【Docker】Docker hubへのイメージのプッシュ方法【入門】

Docker hubへのイメージのpush 方法

f:id:takanori5:20181028132956p:plain
リポジトリにイメージを追加してみます。

pushするにはDocker hubにログインする必要あり。
以下のコマンドを実行

$ docker login
hodzumitakanori-no-MacBook-Air:imagebuild hodzumitakanori$ docker login
Authenticating with existing credentials...
Login Succeeded

Login Succeeded!!

docker hubのタグ付けのルール

/:<タグ名>
タグ名の指定を省略すると自動でlatestタグと判定される

$ docker tag docker-whale takanori5/docker-whale:ver1
$ docker images
REPOSITORY          TAG                   IMAGE ID            CREATED             SIZE
takanori5/docker-whale   ver1                  0c788d9552c9        5 days ago          277MB

tag付けできました。

ではdocker hubにpushしていきます。

docker push <docker ID>/<image名>:<タグ名>
$ docker push takanori5/docker-whale:ver1
The push refers to repository [docker.io/takanori5/docker-whale]
288eb47d521e: Pushed
5f70bf18a086: Mounted from docker/whalesay
d061ee1340ec: Mounted from docker/whalesay
d511ed9e12e1: Mounted from docker/whalesay
091abc5148e4: Mounted from docker/whalesay
b26122d57afa: Mounted from docker/whalesay
37ee47034d9b: Mounted from docker/whalesay
528c8710fd95: Mounted from docker/whalesay
1154ba695078: Mounted from docker/whalesay

ver1: digest: sha256:dd05678a4931ce83947b376e5ab0c39a632f80f8504a7072bfc7de2ff2ee7635 size: 2614

push できました。


アップできています。
f:id:takanori5:20181102144315p:plain

試しにローカルのイメージを削除した上でpullしてみましょう。

//削除
$ docker rmi -f 0c788d9552c9
Untagged: hoz/docker-whale:ver1
Untagged: docker-whale:latest
Untagged: takanori5/docker-whale:ver1
Untagged: takanori5/docker-whale@sha256:dd05678a4931ce83947b376e5ab0c39a632f80f8504a7072bfc7de2ff2ee7635
Deleted: sha256:0c788d9552c9375eb30546618e033a2cf7d72bc7b216aa9997b64fea2bcc612b
Deleted: sha256:e77d0b9fa75be179620913aad7f08dbea9b4374b183940fbd7463305f9f5517c

//結果確認
$ docker images
REPOSITORY          TAG                   IMAGE ID            CREATED             SIZE
hello-world         latest                4ab4c602aa5e        7 weeks ago         1.84kB
mysql               5.7.21                5195076672a7        7 months ago        371MB
nginx               1.13.9-alpine         537527661905        8 months ago        17.9MB
php                 7.2.2-fpm-alpine3.6   59d3e94a05b7        8 months ago        77.2MB
docker/whalesay     latest                6b362a9f73eb        3 years ago         247MB

//hubからpull
$ docker pull takanori5/docker-whale:ver1
ver1: Pulling from takanori5/docker-whale
e190868d63f8: Already exists
909cd34c6fd7: Already exists
0b9bfabab7c1: Already exists
a3ed95caeb02: Already exists
00bf65475aba: Already exists
c57b6bcc83e3: Already exists
8978f6879e2f: Already exists
8eed3712d2cf: Already exists
fa71efe4e5ff: Already exists
Digest: sha256:dd05678a4931ce83947b376e5ab0c39a632f80f8504a7072bfc7de2ff2ee7635

これでこのレポジトリにアクセスできるアカウント保持者は
誰でもこのイメージを取得できるようになりました!!