## 刪除docker容器
```bash
docker rm mysql
```
## 批量刪除已經停止的容器
```bash
# 方法一
#顯示所有的容器,過濾出Exited狀態的容器,取出這些容器的ID,
sudo docker ps -a|grep Exited|awk '{print $1}'
#查詢所有的容器,過濾出Exited狀態的容器,列出容器ID,刪除這些容器
sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
```
```bash
# 方法二
#刪除所有未運行的容器(已經運行的刪除不了,未運行的就一起被刪除了)
sudo docker rm $(sudo docker ps -a -q)
# root用戶
docker rm $(docker ps -a -q)
```
```bash
# 方法三
#根據容器的狀態,刪除Exited狀態的容器
sudo docker rm $(sudo docker ps -qf status=exited)
```
`Docker 1.13版本以后,可以使用 docker containers prune 命令,刪除孤立的容器。`
```bash
#Docker 1.13版本以后,可以使用 docker containers prune 命令,刪除孤立的容器。
sudo docker container prune
#刪除所有鏡像
sudo docker rmi $(docker images -q)
```
## Docker 容器清理空間
```bash
# 刪除沒被container 使用的所有image
docker volumn / image purge
docker image purge
刪除沒被container 使用的所有image, (之前使用過的會被保留,docker ps -a查看)
```
```bash
刪除所有關閉的容器:
docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm
刪除所有dangling鏡像(即無tag的鏡像):
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
```
`dangling是一種特殊的,不會再被使用到的鏡像,docker有專門清理dangling鏡像的命令`
```bash
# 群友分享的命令
docker image prune -a -f
刪除所有dangling數據卷(即無用的Volume):
docker volume rm $(docker volume ls -qf dangling=true)
```
```bash
[root@localhost ~]# docker image prune --help
Usage: docker image prune [OPTIONS]
Remove unused images
Options:
-a, --all Remove all unused images, not just dangling ones
--filter filter Provide filter values (e.g. 'until=<timestamp>')
-f, --force Do not prompt for confirmation 不提示確認
```
## docker其他命令(儲備)
```bash
sudo docker info:顯示系統級別的信息,比如容器和鏡像的數量等。
docker container ls:默認只列出正在運行的容器,-a 選項會列出包括停止的所有容器。
docker image ls:列出鏡像信息,-a 選項會列出 intermediate 鏡像(就是其它鏡像依賴的層)。
docker volume ls:列出數據卷。
docker network ls:列出 network。
```
`docker system df 命令,類似于Linux上的df命令,用于查看Docker的磁盤使用情況:`
```bash
docker system df
```
該命令列出了 docker 使用磁盤的 4 種類型
● Images: 所有鏡像占用的空間,包括拉取的鏡像、本地構建的鏡像
● Containers: 運行中的容器所占用的空間(沒運行就不占空間),其實就是每個容器讀寫層的空間
● Local Volumes: 本地數據卷的空間
● Build Cache: 鏡像構建過程中,產生的緩存數據
子命令
| 命令 |描述 |
|--|--|
| docker image build |從Docker文件構建映像 |
| docker image history | 顯示映像的歷史記錄|
|docker image import | 從tarball導入內容以創建文件系統映像|
|docker image inspect | 顯示一個或多個映像的詳細信息|
|docker image load | 從tar存檔或STDIN加載映像 |
|docker image ls | 列出映像 |
| docker image prune | 刪除未使用的映像 |
| docker image pull |從注冊表中拉出映像或存儲庫 |
| docker image push | 將映像或存儲庫推送到注冊表 |
|docker image rm | 刪除一個或多個映像 |
| docker image save | 將一個或多個映像保存到tar存檔(默認情況下流式傳輸到STDOUT) |
| docker image tag | 創建引用SOURCE_IMAGE的標簽TARGET_IMAGE |
- 寫在前面
- linux命令行
- 基礎篇
- 1.SSH連接工具
- 2.查看系統版本信息
- 3.查看IP地址
- 4.查看cpu信息
- 5.查看內存磁盤信息
- 6.文件上傳下載
- 7.linux中查找文件(find)
- 8.修改root賬號密碼
- 9.通過進程號查看端口
- 10.校驗MD5值
- 11.Linux命令之seq
- 12.Linux命令之corntab
- 13.linux命令之awk
- 進階篇
- 查看防火墻是否開啟
- linux創建新的用戶
- 更改文件的用戶組
- 查找JAVA_HOME路徑
- Linux主機時間同步
- 高CPU排查-個人總結
- Linux查看GPU性能
- 文件排序工具sort
- sed
- grep
- 實戰篇
- 1.Linux基線
- 2.iptables學習
- 3.Tcpdump抓包命令
- 4.CentOS7更換鏡像源
- shell腳本篇
- 1.Shell腳本速查手冊
- 2.Shell中獲取取昨天和多天前日期
- 3.rsync刪除文件
- 4.nginx自動化安裝腳本
- 5.后臺啟動服務
- 6.備份文件保留5天
- 數據庫
- MySQL數據庫備份命令
- ES數據庫備份
- filebeat工具
- packetbeat工具
- MySQL數據庫中刪除表
- Docker容器
- 1.安裝docker容器
- 2.docker容器的使用
- 3.docker overlay2 是存放什么的
- 4.docker刪除已停止的容器
- 5.docker網卡的IP地址修改
- Ubuntu容器下載vim,curl命令
- docker磁盤占用瞬間變大問題解決
- Python學習
- 安裝python環境
- Python 把代碼編譯成pyc文件