判断docker 镜像启动成功 shell脚本

news/2025/1/24 6:23:14/

要编写一个Shell脚本来判断Docker镜像是否启动成功,你可以使用docker ps命令来检查容器是否在运行状态。以下是一个简单的Shell脚本示例,用于判断Docker镜像是否成功启动:

 
#!/bin/bash# 指定要检查的容器名称或ID
CONTAINER_NAME="your_container_name_or_id"# 使用docker ps命令查找容器
RUNNING_CONTAINERS=$(docker ps --format "{{.ID}}" | grep -w "$CONTAINER_NAME")# 判断容器是否在运行状态
if [ -n "$RUNNING_CONTAINERS" ]; then
echo "Docker容器 $CONTAINER_NAME 启动成功。"
else
echo "Docker容器 $CONTAINER_NAME 未启动或不存在。"
fi

将上述脚本保存到一个文件中,例如check_docker_container.sh,然后给脚本执行权限:

 
chmod +x check_docker_container.sh

运行脚本:

 
./check_docker_container.sh

请确保将your_container_name_or_id替换为你要检查的Docker容器的实际名称或ID。

这个脚本通过docker ps列出所有正在运行的容器,并使用grep命令查找与指定容器名称或ID匹配的容器。如果找到了匹配的容器,则表明该容器正在运行,脚本将输出成功消息;否则,它将输出一个表示容器未启动或不存在的消息。


http://www.ppmy.cn/news/1369915.html

相关文章

LeetCode 刷题 [C++] 第279题.完全平方数

题目描述 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11…

STL容器之map和set

map和set ​ c98支持的是单参数的隐式类型转换,而c11支持多参数的隐式类型转换; 1.map和set的使用 1.1set ​ set实现key值不允许修改,是将iterator转变成const_iterator;可以对同一个类型typedef成两个不同的自定义标识符。即…

day09_商品管理订单管理SpringTaskEcharts

文章目录 1 商品管理1.1 添加功能1.1.1 需求说明1.1.2 核心概念SPUSKU 1.1.3 加载品牌数据CategoryBrandControllerCategoryBrandServiceCategoryBrandMapperCategoryBrandMapper.xml 1.1.4 加载商品单元数据ProductUnitProductUnitControllerProductUnitServiceProductUnitMap…

力扣203移除链表元素

题目: 203. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 1,设置一个头节点,统一操作。 2,这里是用p查找,但是…

2024上海国际高性能弹性体产业展暨高峰论坛

2 024上海国际高性能弹性体产业展暨高峰论坛 2024 Shanghai International High Performance Elastomer Industry Exhibition and Summit Forum 展会基本信息: 展会时间:2024年9月24-28日 展会地点:国家会展中心-上海虹桥 展位面积&…

30天自制操作系统(第23天)

23.1 编写malloc 参考第22天的内容,在绘制窗口前先分配了150*50个字节大小的内存,所以导致该文件经编译后有7.6k左右,能否在其中使用指针呢?当需要开辟空间时,移动指针即可。在之前的章节中也有函数memman_alloc函数可…

LeetCode 刷题 [C++] 第121题.买卖股票的最佳时机

题目描述 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的…

C# ConcurrentQueue对列的基本使用方式

前言 队列&#xff08;Queue&#xff09;代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时&#xff0c;则使用队列。当您在列表中添加一项&#xff0c;称为入队&#xff0c;当您从列表中移除一项时&#xff0c;称为出队。 ConcurrentQueue<T>队列是一个…