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」ボタンクリックで、削除される。