1. 查詢
格式:docker ps [options]
參數 |
解釋 |
無參 |
默認顯示正在運行的容器 |
-a |
顯示所有的容器,包括未運行的 |
-f |
根據條件過濾顯示的內容 |
--format |
指定返回值的模板文件 |
-l |
顯示最近創建的容器 |
-n |
列出最近創建的n個容器 |
--no-trunc |
不截斷輸出 |
-q |
靜默模式,只顯示容器ID |
-s |
顯示總的文件大小 |
格式: docker images
參數 | 解釋 |
無參 | 查看所有本地鏡像 |
格式 docker search [NAME]
參數 | 解釋 |
NAME | 搜索所有NAME名的鏡像 |
2. 拉取
格式 docker pull NAME[:TAG|@DIGEST]
參數 | 解釋 |
NAME | 拉取NAME命名的鏡像 |
docker pull redis:4.0.9 | 拉取指定版本的redis |
3. 刪除 (以刪除redis 容器和鏡像爲例)
3.1 docker ps 查詢正在運行的容器
3.2 docker stop [容器ID] 將容器停止
3.3 netstat -nplt 可通過查詢端口,看看容器是否停止成功
3.4 docker rm [容器ID] 先刪除指定ID的容器
3.5 docker images 先查詢鏡像的id
3.6 docker rmi [鏡像ID] 再刪除指定ID的鏡像
原因: 當前我們要刪除的鏡像正在被已停止id爲"f54cb516f124"的容器所使用,所以我們必須先刪除這個已停止的容器,纔可以刪除鏡像
3.7 docker ps -a 先查詢 id爲"f54cb516f124" 的已停止的容器
3.8 刪除 f54cb516f124 容器
3.9 然後再刪除之前刪除失敗的 鏡像
3.10 docker images 最後查看到redis鏡像 刪除完了