問題
docker ps -a の実行結果が見づらい。
解決
以下、利用して、自分用のサブコマンドを作成する。
Dockerでカスタムsubcommandをあれする - 茅の下
docker() {
if [ "$#" -eq 0 ] || ! command -v "docker-$1" > /dev/null; then
command docker "$@"
elif (( ${+aliases[docker-$1]} )); then
eval "${aliases[docker-$1]} ${(q)@:2}"
else
"docker-$1" "${@:2}"
fi
}
手順
以下、エイリアスを設定する。
alias docker-psa="docker ps -a --format \"table {{.ID}}\t{{.Image}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}\""
比較
% docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f8b515ac1f3 jwilder/nginx-proxy "/app/docker-entrypo…" 13 days ago Up 36 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp nginx-proxy
fe52095f8dfd axllent/mailpit:v1.21.5 "/mailpit" 13 days ago Up 36 minutes (healthy) 0.0.0.0:1025->1025/tcp, [::]:1025->1025/tcp, 0.0.0.0:8025->8025/tcp, [::]:8025->8025/tcp, 1110/tcp, 0.0.0.0:1080->8025/tcp, [::]:1080->8025/tcp mailpit
c886759a486c plantuml/plantuml-server "/entrypoint.sh" 5 weeks ago Exited (137) 40 minutes ago
% docker psa
CONTAINER ID IMAGE NAMES STATUS PORTS
0f8b515ac1f3 jwilder/nginx-proxy nginx-proxy Up 36 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp
fe52095f8dfd axllent/mailpit:v1.21.5 mailpit Up 36 minutes (healthy) 0.0.0.0:1025->1025/tcp, [::]:1025->1025/tcp, 0.0.0.0:8025->8025/tcp, [::]:8025->8025/tcp, 1110/tcp, 0.0.0.0:1080->8025/tcp, [::]:1080->8025/tcp
c886759a486c plantuml/plantuml-server plantuml-local-server Exited (137) 40 minutes ago
環境
% docker --version
Docker version 28.4.0, build d8eb465
% sw_vers
ProductName: macOS
ProductVersion: 15.6
BuildVersion: 24G84