Dockerでよく使うコマンド12個のメモ

最近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