DamienKarrus’s blog

プログラミングとクライミングの足跡

Docker Hubにイメージを登録する Docker入門-12

Docker Hubにイメージを登録するには
まずはSign Upする
https://hub.docker.com/
にアクセスして、Sign Inを選び
アカウント名:damienkarras
Email:hogehoge@gmail.com
パスワード:**************
プラン選択画面で、無料プランのpersonalを選ぶ
Create a Repositoryをクリックするとリポジトリの登録画面が出てくる
リポジトリ名:myexample
Descripton:drill
Visibility:Private
Createボタンクリック
リポジトリは「自分のDockerID/リポジトリ名」で作成される。
damienkarras/myexample
この名称はpushするときに必要なのでメモしておくこと。
pushするイメージの名称を上記名称に変更する

$ docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
myimg        latest    c1bd71a6b6bc   3 days ago    254MB
$ docker tag myimg damienkarras/myexample
$ docker image ls
REPOSITORY               TAG       IMAGE ID       CREATED       SIZE
damienkarras/myexample   latest    c1bd71a6b6bc   3 days ago    254MB

Docker Hubにログインしてpushする、、、前に、Docker Hubを使用するために2つパッケージが必要なのでインストールしておく。

$ sudo apt install gnupg2 pass

このパッケージがないと
Error saving credentials: error storing credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY
というエラーがでる。
Docker Hubにログインするしてpushする

$ docker login
...(snip)...
Username: damienkarras
Password:
...(snip)...
Login Succeeded
$ docker push damienkarras/myexample
Using default tag: latest
The push refers to repository [docker.io/damienkarras/myexample]
6496040d87b1: Pushed
3c7e8c6e8516: Pushed
89fda00479fc: Mounted from library/debian
latest: digest: sha256:e6832f5b393b6e2f2c9b9b4dbd51f1aed0534075b9e305d449a4d692fe93e91c size: 948

登録作業は以上で終了。サイトのリポジトリのところを表示すると今pushしたものがlatestとして表示されている。ローカルのイメージを削除した後、リポジトリからpullしてみる

$ docker image rm damienkarras/myexample
$ docker pull damienkarras/myexample
Using default tag: latest
latest: Pulling from damienkarras/myexample
Digest: sha256:e6832f5b393b6e2f2c9b9b4dbd51f1aed0534075b9e305d449a4d692fe93e91c
Status: Downloaded newer image for damienkarras/myexample:latest
docker.io/damienkarras/myexample:latest

走らせて見る

$ docker run -dit --name junk -p 8080:80 damienkarras/myexample

リポジトリの削除方法
リポジトリを消すには、リポジトリの画面を開いて「Settings」をクリック。画面下の「Delete repository」をクリック。するとリポジトリ名を入力するように促されるのでmyexampleと入力して「Delete」ボタンクリックで、削除される。

次の記事 damienkarrus.hatenablog.com