最近Dockerばかり使うので、よく使うDockerのコマンドのメモを残しておきます。
1. イメージ一覧
docker images
2. コンテナの稼働状況確認
docker ps
停止中のコンテナも表示するには-a
オプション
3. コンテナを起動する
docker run イメージID
# 例
docker run 0f9d87ea4bbb
ポートを指定して起動
コンテナ内で5000番ポートで起動しているものを8888番ポートとして接続できるようにする
docker run -p 8888:5000 0f9d87ea4bbb
4. コンテナを停止
docker stop コンテナID
# 例
docker stop 6572058effff
5. docker内に入ってコマンドを打つ
docker exec -it コンテナID /bin/bash
*/bin/bash
がないと言われたときは/bin/sh
などを指定すると動くかもしれません(補完などが効かないけど)
# 例
docker exec -it 6572058effff /bin/bash
7. 起動中のコンテナの情報を見る
docker inspect コンテナID
# 例
docker inspect 6572058effff
渡されている環境変数を調べる
docker inspect 6572058effff |jq '.[].Config.Env'
どのイメージ起動したか調べる
docker inspect 6572058effff |jq '.[].Image'
8. コンテナのステータス
docker stats コンテナID
コンテナを複数指定することもできます。
# docker stats 23f89c33eeee d7efc910b555
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
23f89c33eeee container00 0.00% 672KiB / 1.954GiB 0.03% 30.2kB / 25.4kB 4.63MB / 0B 0
d7efc910b555 container01 0.01% 344.2MiB / 1.954GiB 17.20% 134MB / 1.87MB 468MB / 5.62GB 0
9. コンテナなどの容量を調べる
docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 17 1 5.884GB 4.311GB (73%)
Containers 1 1 90.82MB 0B (0%)
Local Volumes 11 0 1.038GB 1.038GB (100%)
Build Cache 0B 0B
10. ログ
docker logs コンテナ名
最後の100行を表示する
docker logs –tail 100 コンテナ名
11. イメージ作成
Dockerfileにしたがってイメージを作成します
docker build -t kozakana/test .
12. 使われていないイメージなどを削除
起動したりbuildしたりしているとどんどん使っていないイメージなどが溜まっていくのでそれを探して削除してくれます
docker system prune