|
|
|
@ -8,8 +8,6 @@ docker ps -a
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker ps -aqf "name=gw-charge"
|
|
|
|
|
|
|
|
|
|
docker ps -aqf "name="
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 删除容器
|
|
|
|
@ -250,5 +248,72 @@ docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/ru
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 重新启动所有$Docker$容器
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
cat << 'EOF' > restart_container_all.sh
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# 获取所有正在运行的容器的ID
|
|
|
|
|
container_ids=$(docker ps -aq)
|
|
|
|
|
|
|
|
|
|
# 检查是否获取到容器ID
|
|
|
|
|
if [ -z "$container_ids" ]; then
|
|
|
|
|
echo "没有找到正在运行的容器。"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# 遍历容器ID并重新启动它们
|
|
|
|
|
for container_id in $container_ids; do
|
|
|
|
|
echo "正在重新启动容器:$container_id"
|
|
|
|
|
docker restart "$container_id"
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo "所有正在运行的容器已重新启动。"
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
# 给予脚本执行权限
|
|
|
|
|
chmod +x restart_container_all.sh
|
|
|
|
|
|
|
|
|
|
# 启动
|
|
|
|
|
./restart_container_all.sh
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 启动指定名称的$Docker$容器
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
cat << 'EOF' > restart_container_by_name.sh
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# 检查是否提供了容器名称作为参数
|
|
|
|
|
if [ "$#" -ne 1 ]; then
|
|
|
|
|
echo "使用方法: $0 <容器名称>"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
container_name=$1
|
|
|
|
|
|
|
|
|
|
# 查找指定名称的容器ID
|
|
|
|
|
container_id=$(docker ps -aqf name=^/${container_name}$)
|
|
|
|
|
|
|
|
|
|
# 检查是否找到容器ID
|
|
|
|
|
if [ -z "$container_id" ]; then
|
|
|
|
|
echo "没有找到名为 '$container_name' 的容器。"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# 重新启动找到的容器
|
|
|
|
|
echo "正在重新启动容器:$container_id"
|
|
|
|
|
docker restart "$container_id"
|
|
|
|
|
echo "容器 '$container_name' 已重新启动。"
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
# 给予脚本执行权限
|
|
|
|
|
chmod +x restart_container_by_name.sh
|
|
|
|
|
|
|
|
|
|
# 执行示例
|
|
|
|
|
./restart_container_by_name.sh ms-task
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|