在使用Docker時(shí),了解如何使用過濾條件可以方便我們快速定位到需要的容器。Docker提供了多種過濾條件,可以根據(jù)容器的狀態(tài)、標(biāo)簽、網(wǎng)絡(luò)、卷等條件進(jìn)行過濾。
# 過濾運(yùn)行中的容器 docker container ls --filter "status=running" # 過濾具有指定標(biāo)簽的容器 docker container ls --filter "label=mylabel" # 過濾具有指定網(wǎng)絡(luò)的容器 docker container ls --filter "network=my-network" # 過濾具有指定卷的容器 docker container ls --filter "volume=my-volume"
可以同時(shí)使用多個(gè)過濾條件進(jìn)行精確過濾,多個(gè)條件間使用逗號分隔。
# 同時(shí)過濾運(yùn)行中且標(biāo)簽為mylabel的容器 docker container ls --filter "status=running, label=mylabel"
除了使用過濾條件,還可以結(jié)合正則表達(dá)式進(jìn)行更加復(fù)雜的過濾。
# 使用正則表達(dá)式過濾容器名以web開頭的容器 docker container ls --filter "name=^web"
掌握Docker中的過濾條件可以讓我們更加高效地管理容器,快速地找到需要的容器。