Docker 是一款開源的容器化平臺,可以將應用程序及其所有依賴項打包到一個輕量的、可移植的容器中,從而實現快速部署和可移植性。在 Docker 中,每個容器都是獨立運行的,具有自己的文件系統、網絡和進程空間,可以相互隔離,并且可以輕松地運行在不同的機器上。
在 Docker 中進行內容檢索,有以下幾種方式:
docker search
Docker 提供了一個名為 docker search 的命令來搜索 Docker Hub 上的鏡像,語法如下:
docker search [OPTIONS] TERM
其中,OPTIONS 可以是:
- --automated:只顯示自動構建的鏡像。
- --filter=STARS:只顯示至少包含 X 星的鏡像。
- --no-trunc:顯示完整的鏡像描述。
TERM 是搜索關鍵字。例如,要搜索 MySQL 鏡像,可以使用以下命令:
docker search mysql
將會列出所有包含 mysql 關鍵字的鏡像。
docker images
Docker 提供了一個名為 docker images 的命令來列出本地所有已安裝的鏡像,語法如下:
docker images [OPTIONS] [REPOSITORY[:TAG]]
其中,OPTIONS 可以是:
- -a:列出所有鏡像,包括中間層鏡像。
- -f:根據條件過濾要顯示的鏡像。
- --no-trunc:顯示完整的鏡像 ID。
REPOSITORY 和 TAG 是過濾條件。例如,要列出所有以 alpine 關鍵字開頭的鏡像,可以使用以下命令:
docker images alpine*
可以得到以下輸出:
REPOSITORY TAG IMAGE ID CREATED SIZE alpine/git latest 7cdafd8c2554 4 weeks ago 25.7MB alpine latest 6dbb9cc54074 8 weeks ago 5.6MB
docker inspect
Docker 提供了一個名為 docker inspect 的命令來查看容器或鏡像的詳細信息,語法如下:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
其中,OPTIONS 可以是:
- --format:輸出格式。
- --size:顯示映像層的大小。
NAME|ID 是容器或鏡像的名稱或 ID。例如,要查看容器名為 mysql 的詳細信息,可以使用以下命令:
docker inspect mysql
可以得到所有有關 mysql 容器的詳細信息。