Docker for Mac の導入と heroku dockerのチュートリアル
概要
docker for macを導入してみる。あと、heroku dockerチュートリアルもやってみる。
参照サイト
手順
docker for macをinstallする
kitematic (docker for mac)をinstallする。
kitematicは、docker hubをGUIで利用できるソフト。
docker hubに登録する
docker hubに登録されている、imageを試しにpullしてみる。
docker pull (image名)elenaalexandrovna/opencv-python3
確認してみる
$ docker images elenaalexandrovna/opencv-python3 latest ******** 4 weeks ago 594.7 MB
無事表示された!
dockerにログインしてみる。
docker login
usernameと、passを入れるとログインできる。
とりあえず、ここまでで、dockerの方は中断して、heroku dockerに移る。
heroku docker チュートリアル
チュートリアルハマりポイント
heroku container:login
でerrorが出る -> 多分、herokuとは別に、さっき作ったdockerのアカウントにログインできていないとloginできない。heroku container:push web
でerrorが出る!Error: No app specified
というerror -> 多分、Navigate to the app’s directory and create a Heroku app:
ここが重要で、appのdirectoryに移動して、そこでheroku create しなければいけないと思われる。docker fileとかが関係してるのかなぁ。。。よくわからない。。。
docker imageが自分のdockerに作られているのを確認する。
$ docker images registry.heroku.com/<app名>/web
なので、このdocker imageを元に、いろいろ編集してそれを再度herokuにアップするというのもできるのかもしれない。
herokuにpush する方法?
To push an image to Heroku, such as one pulled from Docker Hub, tag it and push it according to this naming template:
とのことなので、docker hubみたいに、herokuにimageをpushするには、以下のようなテンプレート名を使ってpushしてねとのこと。
$ docker tag <image> registry.heroku.com/<app>/<process-type> $ docker push registry.heroku.com/<app>/<process-type>
でも正直イマイチまだまだわかってない。。。とりあえず、チュートリアルは完了した!