docker参照コマンドチートシート
よく使うDockerコマンド
調査系のみ
コンテナの基本情報を絞って表示
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}' NAMES IMAGE STATUS r1 redis Up 25 minutes
コンテナのIPアドレス一覧
docker ps -q | xargs docker inspect --format '{{ .Name }} - {{ .NetworkSettings.IPAddress }}' /r1 - 172.18.0.2
コンテナがマウントしているボリュームを表示
docker run -v /docker/redis-data:/data --name r1 -d redis # マウント一覧を表示 docker ps -q | xargs docker inspect --format '{{ .Name }} - {{range $mount :=.Mounts}}{{ $mount.Source }} <-> {{ $mount.Destination }}{{end}}' /r1 - /docker/redis-data <-> /data
コンテナの統計情報
docker ps -q | xargs docker stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 3c1719011282 r1 0.08% 6.918MiB / 737.6MiB 0.94% 26.3kB / 90B 6.37MB / 0B 4
docker内のネットワーク
$ docker network ls NETWORK ID NAME DRIVER SCOPE cc9ab9e4598e bridge bridge local fa054a9af353 host host local f50397115ef2 none null local $ docker network inspect bridge [ { "Name": "bridge", "Id": "cc9ab9e4598e563b04c3c58f93ccdc15d9c1c682abbaf05e44034c63254cde4f", "Created": "2018-08-06T16:05:15.115331313Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": "172.18.0.1/24", "Gateway": "172.18.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "0e4a62e4d4a90d38f9f3d1be868f278807b390cdaba92951448ef64bdedd492e": { "Name": "tutorial_web_1", "EndpointID": "b396b59a93be30084d902e882eb21e961eac9d8599edbf32e832e1c05d3dc305", "MacAddress": "02:42:ac:12:00:03", "IPv4Address": "172.18.0.3/24", "IPv6Address": "" }, "94158270f37a09f5ee28412dc569b048319fec166e1b0cf952fd8efa24c798a7": { "Name": "tutorial_redis_1", "EndpointID": "a14d820f0659721ebe1293e56871e1e68f94d6e07c5067f85c892e37a86bcfe4", "MacAddress": "02:42:ac:12:00:02", "IPv4Address": "172.18.0.2/24", "IPv6Address": "" } }, "Options": { "com.docker.network.bridge.default_bridge": "true", "com.docker.network.bridge.enable_icc": "true", "com.docker.network.bridge.enable_ip_masquerade": "true", "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0", "com.docker.network.bridge.name": "docker0", "com.docker.network.driver.mtu": "1500" }, "Labels": {} } ]
まとめ
コンテナの起動や削除は開発環境(ローカル)はcompose、検証・本番環境はECS/GKEだから使用頻度が高いのは調査系のみだった。