把一些常用的shell寫到腳本,不用每次都 複製粘貼 一堆命令
1.查看 某個容器ip地址.
腳本名稱是 showdockerip.sh.
賦予腳本文件755權限,
直接 sh showdockerip.sh 就可以運行腳本了,根據提示輸入容器id信息。
#!/bin/bash # show docker info docker ps # 提示用戶輸入容器ID或容器名稱 read -p "請輸入容器ID或容器名稱: " container_name_or_id # 使用docker inspect命令獲取容器的IP地址 ip_address=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$container_name_or_id") # 打印獲取的IP地址 echo "容器的IP地址是: $ip_address"
[henry@192 workspace]$ sh showdockerip.sh CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 875278c0fe2a mysql "docker-entrypoint.s…" 8 hours ago Up 43 minutes 3306/tcp, 33060/tcp, 0.0.0.0:3307->3307/tcp, :::3307->3307/tcp dockerpath-mysql-1 7ef8ca667a13 redis "docker-entrypoint.s…" 8 hours ago Up 43 minutes 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp dockerpath-myRedis-1 1b6b95ef769b nginx "/docker-entrypoint.…" 25 hours ago Up 43 minutes 80/tcp dockerpath-myNginx-1 請輸入容器ID或容器名稱: 875278c0fe2a 容器的IP地址是: 172.18.0.2 [henry@192 workspace]$