こんにちは、ツヨシです。
今日は祝日なのですが、仕事にいきます。私の職場は日本の祝日関係ないのですよ。電車が混んでいないのがせめてもの救いですが、帰りがけに飲み会などで楽しそうに帰ってきている人を見るとアンニュイになります。
さて、前回は作成したDocker ImageをDocker hubにプッシュしました。
今回はそのプッシュしたイメージを持ってくるというpullを行います。
今回のpullの流れ
はじめに前回作成したローカルのイメージを消します。 同じPCでpushとpullを行うのでDocker hubにpushしたイメージがローカルに残っています。 このため、pullしたものかどうかの区別ができませんので、まずはローカル上のイメージを消します。
次にDocker hubからローカルにイメージを持ってきます。 Dockerのイメージを消したことを確認して、その後Docker hubからイメージをローカルにpullします。
pullしたイメージを実装して確認します。全体の流れはこのようになります。
- ローカルのDockerイメージを消す
- Docker hubからイメージをpullする
- イメージの確認をする
ローカルのDockerイメージを消す
ローカルのイメージを消すには"docker rmi"コマンドを使います。
コマンドは以下のようになり
$ docker rmi <image>
"docker images"で消したいイメージ名を確認します。
"ginga0118/my-first-repo"と同じimage IDの"ubuntu"があります。今回はDocker hub上にある、"ginga0118/my-first-repo"をローカルにpullしたいので、ローカルにある"ginga0118/my-first-repo"を消します。
"docker images"で変更を確認します。
"ginga0118/my-first-repo"が消されたことが確認できました。
Docker hubからイメージをpullする
Docker hubにpushしたイメージをpullします。pullするイメージはDocker hub上で確認します。
"ginga0118/my-first-repo"のイメージでタグは"latest"になります。コマンドは以下になります。
$ docker pull ginga0118/my-first-repo:latest
実行した結果になります。
イメージを確認する
"docker images"コマンドで確認します。
"ginga0118/my-first-repo"がpullできたことがわかります。
まとめ
"docker pull"コマンドによりDocker hubからイメージを持ってくることができました。
前回と合わせ、作成したDockerイメージをDocker hub上にアップして、アップしたものを持ってくる(pull)することができました。これでDocker hub経由でイメージの共有が可能になります。