Dockerで開発している時によく使うコマンドの一覧をまとめています。ちょいちょい忘れるのでメモレベルで随時更新していきます。
コンテナの情報を確認
docker ps
でコンテナの情報を確認することが出来ます。
オプション | 内容 |
---|---|
-a | 停止しているコンテナも表示する |
$ docker ps | grep echo
c3d30b988ee4 echodock_go "realize start --run" 19 hours ago Up 18 hours 0.0.0.0:2345->2345/tcp, 0.0.0.0:8080->8080/tcp echodock_go_1
291d504d020d echodock_db "docker-entrypoint.s…" 19 hours ago Up 18 hours 0.0.0.0:3306->3306/tcp, 33060/tcp echodock_db_1
イメージやコンテナを削除する
コンテナの削除
# コンテナIDを確認する
$ docker ps -a | grep xxx
23c7d17dabe6 echo-samples_api "realize start --run" 4 days ago Exited (2) 19 hours ago echo-samples_api_1
f216a81fc08a echo-samples_db "docker-entrypoint.s…" 8 days ago Exited (0) 19 hours ago echo-samples_db_1
# 削除する
$ docker rm 23c7d17dabe6
イメージの削除
そのイメージを使っているコンテナがあるとエラーになるので先にコンテナを削除しておく。強制削除するオプションもあるが基本使わない
オプション | 内容 |
---|---|
-f | 強制削除する |
# イメージの一覧を取得する
$ docker images
echo-samples_api latest 1b779ecbbfa6 4 days ago 1.05GB
echo-samples_db latest af55688e7a66 8 days ago 420MB
# 削除する
$ docker rmi af55688e7a66
Untagged: echo-samples_api:latest
Deleted: sha256:1b779ecbbfa63b5c237646ca4393cc8149be120b0348902fc2812dc1b29c4b64
Deleted: sha256:c3c2f43678cf87b30f1c40c83dd51d53ff943a319f9b7857e6b165270acabac4
Deleted: sha256:dcf858fab1a4b4c8d8fd40b03de61f68743c53614cc8e27ff2da9b0c23083837
Deleted: sha256:0a738a4d809b0b3d0b08d48fc04c14c54977f546953bb38ea21baa7d2c750d2d
コンテナのログを確認
docker-compose logs
でコンテナのログを確認することが出来ます。
オプション | 内容 |
---|---|
-f | ログをtailすることが可能。たまにtailが止まるのでそんな時は再実行する |
$ docker-compose logs -f
db_1 | 2020-03-30T03:31:41.257466Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 7196962ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
db_1 | 2020-03-30T04:15:08.170315Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 2547130ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
api_1 | [20:04:06][SRC] : ____________________________________O/_______
api_1 | [20:04:06][SRC] : O\
サービス名を付ければ特定のコンテナのログを確認するが出来ます。
$ docker-compose logs -f api
api_1 | [14:21:58][SRC] : High performance, minimalist Go web framework
api_1 | [14:21:58][SRC] : https://echo.labstack.com
api_1 | [14:21:58][SRC] : ____________________________________O/_______
api_1 | [14:21:58][SRC] : O\
api_1 | [14:21:58][SRC] : ��� http server started on [::]:8080