riron1206 / Dockerfiles

Dockerfiles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dockerfiles

Dockerfiles and docker-compose.yml sample command

非常に良くまとめられたdockerの使い方ドキュメント

Docker setup (Windows10)

dockerコンテナ作成例

Rancher Desktopからインストールする場合(Windows10)

Docker for Windowsからインストールする場合

Docker Toolboxからインストールする場合

TensorFlowのイメージをDocker Hubからダウンロードしてコンテナ立ち上げ

$ docker run -it -v $PWD/../..:/jupyter_notebook --rm --name tensorflow tensorflow/tensorflow

-it:ターミナルを使うためのオプション
-v $PWD/docker_share:/share : ホスト側とコンテナ側のディレクトリを共有するオプション。コマンド実行したディレクトリの下に docker_share というディレクトリが生成され、/shareディレクトリにファイルを入れると、ホスト側にも共有される
--rm:コンテナから抜けるとコンテナを自動で削除する
--name: コンテナの名前を指定

Jupyter Notebookが入ったDocker Hubのイメージからコンテナ立ち上げ

$ docker run -p 8888:8888 -it --rm --name ds jupyter/datascience-notebook

-p:ポート指定。jupyter使う場合必ず必要

起動すると画面に token=xxxxxxxxxxxxxx という形でtokenが表示されるので、http://localhost:8888 にアクセスして、ログイン画面でtoken貼り付ける
もしくは、http://localhost:8888/?token=xxxxxxxxxxxxxx とアドレスにtokenを打ち込めば、ログイン画面を省略して直接Jupyter Notebookにログインできる

よく使うdockerコマンド

$ docker images                         # dockerイメージの一覧確認
$ docker rmi [IMAGE_ID]                 # dockerイメージの削除
$ docker rmi $(docker images -f "dangling=true" -q)  # noneのdockerイメージの削除一括削除
$ docker ps                             # 起動中のdockerコンテナの一覧を表示。全てのコンテナ確認する場合は-aつける
$ docker exec -it [CONTAINER_ID] bash   # 起動中のdockerコンテナをbashで操作する
$ docker stop [CONTAINER_ID]            # 起動中のdockerコンテナの停止
$ docker rm [CONTAINER_ID]              # 起動中のdockerコンテナの削除 ※docker stop [CONTAINER_ID]でコンテナ停止しておくこと
$ docker rm $(docker ps -a -q)          # 起動中の全てのコンテナの削除 ※docker stop $(docker ps -a -q)で全コンテナ停止しておくこと

よく使うdocker-composeのコマンド

  • Compose V2 からは docker-compose コマンドが docker compose になっているので注意
$ docker-compose version        # docker-composeのバージョンを表示
$ cd <docker-compose.yml置いているディレクトリ>
$ docker-compose ps             # docker-composeで起動したコンテナの一覧を表示
$ docker-compose up             # docker-composeでイメージからコンテナを起動。-dつけてバックグラウンドで実行するとjupyterのtoken表示されないので-dはつけないこと
$ docker-compose kill           # docker-composeで起動中のコンテナを強制停止
$ docker-compose restart        # docker-composeで起動中のコンテナを再起動
$ docker-compose rm             # docker-composeで停止中のコンテナを削除

docker hubにimage登録

# 1. Docker Hubにログイン
$ docker login

# 2. upする [IMAGE ID] 確認
$ docker images

# 3. Docker Hub登録用のリポジトリ名とタグを付けたDockerイメージを別に作成
# $ docker tag [IMAGE ID] [自分のDockerID]/[Dockerイメージ名]:[タグ]
$ docker tag *** anonamename/xxx:latest

# 4. Docker Hubに登録(push)
# $ docker push [自分のDockerID]/[Dockerイメージ名]:[タグ]
$ docker push anonamename/xxx:latest

Author

About

Dockerfiles


Languages

Language:Jupyter Notebook 99.8%Language:Python 0.2%Language:Dockerfile 0.0%Language:Shell 0.0%Language:Batchfile 0.0%