Djangoroidの奮闘記

python,django,angularJS1~三十路過ぎたプログラマーの奮闘記

Docker for Mac の導入と heroku dockerのチュートリアル

概要

docker for macを導入してみる。あと、heroku dockerチュートリアルもやってみる。

参照サイト

docs.docker.com

devcenter.heroku.com

手順

docker for macをinstallする

docs.docker.com

kitematic (docker for mac)をinstallする。

kitematicは、docker hubをGUIで利用できるソフト。

docker hubに登録する

https://hub.docker.com/

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 チュートリアル

devcenter.heroku.com

チュートリアルハマりポイント

  • 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>

devcenter.heroku.com

でも正直イマイチまだまだわかってない。。。とりあえず、チュートリアルは完了した!