docker之旅 6.docker常用的一些脚本记录
把一些常用的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]$