2020-05-23 (土) 公開
2020-06-01 (月) 更新
Dockerコマンドについて学びましょう!
キーワード
- Dockerのコマンドは、ときどき変更されており、Dockerのバージョンによって違いがあるので注意する。
Dockerコマンドとは? †
サーバーを仮想化する技術であるDockerを操作する命令のこと。
公式サイト †
- Docker ドキュメント日本語化プロジェクト — Docker-docs-ja 17.06.Beta ドキュメント
http://docs.docker.jp/
リンク †
- Docker コマンド 一覧 - Google 検索
https://www.google.com/search?q=Docker+%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89+%E4%B8%80%E8%A6%A7
リファレンス / チュートリアル †
- docker container / image コマンド新旧比較 - Qiita
https://qiita.com/zembutsu/items/6e1ad18f0d548ce6c266
- Dockerコマンド - とほほのWWW入門
http://www.tohoho-web.com/docker/command.html
- Dockerのすべてが5分でわかるまとめ!(コマンド一覧付き) - paiza開発日誌
https://paiza.hatenablog.com/entry/docker_intro
- dockerコマンドの使い方を学ぼう!dockerコマンドチートシート
http://exrecord.net/how-to-use-docker-command
- いまさらだけどDockerに入門したので分かりやすくまとめてみた - Qiita
https://qiita.com/gold-kou/items/44860fbda1a34a001fc1#docker%E4%B8%BB%E8%A6%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89
- dockerコマンド一覧 - Qiita
https://qiita.com/suzukihi724/items/961112f6578a60dd6266
- Dockerコマンド一覧 - Qiita
https://qiita.com/okame_qiita/items/201ebc85b3d317364b4d
- Dockerコマンド一覧 - Qiita
https://qiita.com/nimusukeroku/items/72bc48a8569a954c7aa2
Tips †
システム関係のコマンド †
書式 | 意味 | オプション | 頁 |
docker version | バージョンの詳細な確認 | ||
docker -v | バージョンの簡易な確認 | 30 | |
イメージ関係のコマンド †
書式 | 意味 | オプション | 頁 |
docker pull イメージ名[:タグ名] | Docker HubからDockerイメージを取得する | 34 | |
docker images [オプション] [イメージ名[:タグ名]] | 取得したイメージを確認する | -a イメージ一覧 | 37 |
docker rmi [イメージ名] | イメージ名を指定して削除する | 40 | |
docker rmi [イメージID] | イメージIDを指定して削除する | 40 | |
docker image prune | 未使用(コンテナから参照されていない)イメージを全部削除する | 41 | |
docker tag 現在のイメージ名:タグ名 新しいイメージ名:タグ名 | イメージにタグ名を付ける | 66 | |
docker rmi イメージ名:タグ名 | タグ名を指定して削除する。最後のタグを消すとイメージごと削除されるので注意 | 67 | |
docker save [オプション] イメージ名[:タグ名] | レイヤー情報も保存してイメージをファイル化する | 68、72 | |
docker export [オプション] コンテナ名 | レイヤー情報は持たずにイメージをファイル化する | 69、72 | |
docker load [オプション] | docker saveで保存したファイルを読み込み、イメージに戻す | 74 | |
docker import ファイル | docker exportで保存したファイルを読み込み、イメージに戻す | 76 | |
コンテナ関係のコマンド †
書式 | 意味 | オプション | 頁 |
docker run [オプション] イメージ名[:タグ] [コマンド] [引数] | コンテナを生成する | -it 「i」は標準入力「t」は標準出力 -name=コンテナ名 | 44、58 |
docker ps [オプション] | コンテナの状態を表示する | -a 全てのコンテナを表示 -q コンテナIDを表示 -l 最後に生成したコンテナ情報を返す | 47 |
docker start [オプション] コンテナID | コンテナを起動させるコマンド | -ai 標準入出力を使う | 49 |
docker rm [オプション] コンテナID [コンテナID] … | 停止中のコンテナを削除する | 51 | |
docker container prune | 一括で停止コンテナを削除する | 52 | |
docker attach コンテナID | コンテナに入る(バックグラウンド処理からフォアグラウンド処理に戻す) | 62 | |
docker commit コンテナID イメージ名[:タグ] | コンテナをイメージに変換する | 63 | |
docker stop [オプション] コンテナID(またはコンテナ名) | 実行中のコンテナを終了させる | 88 | |
docker start [オプション] コンテナID(またはコンテナ名) | 停止中のコンテナを起動させる | 90 | |
データボリューム関係のコマンド †
データボリュームとデータボリュームコンテナの違いに注意。
書式 | 意味 | オプション | 頁 |
docker volume create [オプション] | データボリュームを作る | --name=ボリューム名 | 97 |
docker volume ls | データボリュームを表示する | 99 | |
docker run [オプション] -v ボリューム名:マウント先 コンテナ名 [コマンド] [引数] | データボリュームをマウントしたコンテナを生成する | -it 「i」は標準入力「t」は標準出力 | 100 |
docker volume rm ボリューム名 | データボリュームを削除する | 103 | |
docker volume prune | コンテナにマウントされていないデータボリュームを全て削除する | 104 | |
docker run --volumes-from データボリュームコンテナ名 [オプション] コンテナ名 [コマンド] [引数] | データボリュームコンテナ名を指定してマウントしたコンテナを生成する | -it 「i」は標準入力「t」は標準出力 | 108 |