ターミナルからコンテナ作成〜dockerhubリポジトリ作成までの最低限のコマンドをまとめました。
イメージ作成
※ cd でdockerfileのあるディレクトリに予め移動
docker build -t --force-rm=true (イメージ名):(タグ) .
--force-rm:ビルド失敗したらイメージ削除
コンテナ作成+起動
/bin/bach は任意の実行コマンドに変更可
docker run --runtime=nvidia --rm -v (マウント先ディレクトリ):(コンテナ内でのディレクトリ名)\\
--name (コンテナ名) -it (イメージ名) /bin/bash
--runtime=nvidia:ランタイム指定(たぶん2020年時点で変更されている)
--rm:実行終了時にコンテナ削除
-v:DockerコンテナにホストOSのディレクトリを共有する
dockerhubに上げるリポジトリ作成
docker commit (コンテナ名) (リポジトリ名):(タグ)
dockerhubにアップする
docker login # ユーザ名とパスワードを求められる
docker push (リポジトリ名):(タグ)
(おまけ)Docker操作
docker images -a # イメージ一覧
docker rmi (イメージID) # イメージ削除
docker ps -a # コンテナ一覧
docker rm (コンテナID) # コンテナ削除
docker start -i (コンテナID) # コンテナ起動
-a:未使用のイメージ、コンテナも表示