Docker開発でよく使うコマンド一覧

 
              Web                          
 
Web

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

えず

東京でフリーランスのWebエンジニアやっています。 今はPHPとGoをメインに、プライベートでは広く浅くをモットーにフロント〜インフラまで学習しています。 当面の目標はDevOps寄りのオールラウンダー。

Web
スポンサーリンク
えずをフォローする
えずブログ