在Docker中,查看所有容器(包括運行中和停止狀態的容器)可以通過以下命令實現:
```sh
docker ps -a
```
這個命令的組成如下:
- `docker ps` 是用來列出容器的命令。
- `-a` 或 `--all` 選項表示顯示所有容器。默認情況下,`docker ps`只顯示運行中的容器。
此命令會列出所有容器的一系列信息,包括容器ID、創建時間、狀態、端口等。
如果你只關心容器的ID,你可以使用`-q`選項來僅列出容器ID:
```sh
docker ps -aq
```
這對于需要將容器ID作為輸入傳遞給其他Docker命令的情況很有用。
進階使用
1、過濾容器列表
你還可以通過`--filter`或`-f`選項來過濾容器列表。比如,要列出所有處于停止狀態的容器,可以使用:
```sh
docker ps -a -f "status=exited"
```
2、格式化輸出
如果你想要自定義命令的輸出格式,可以使用`--format`選項。例如,如果你只想看到容器的ID和名稱,你可以這樣做:
```sh
docker ps -a --format "table {{.ID}}\t{{.Names}}"
```
這個命令會以表格形式顯示所有容器的ID和名稱,每列之間用制表符分隔。
3、小技巧
- Docker命令行界面越來越向`docker container`子命令轉移,所以相同的操作也可以通過`docker container ls -a`完成。
- 對于頻繁使用的命令,考慮設置別名以簡化命令。比如在bash中,你可以添加`alias dpsa='docker ps -a'`到你的`.bashrc`或`.bash_profile`文件中,這樣就可以通過輸入`dpsa`來執行`docker ps -a`命令了。