Docker 入門學習序列(二)

Docker 入門學習序列(二)

  1. 查看docker 磁盤空間使用情況
  • docker system df
[root@nxl-test docker]# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              9                   3                   18.26 GB            17.77 GB (97%)
Containers          7                   0                   0 B                 0 B
Local Volumes       12                  4                   317.5 kB            132 kB (41%)
  1. 清理磁盤,刪除關閉的容器、無用的數據卷和網絡,以及 dangling 鏡像(即無 tag 的鏡像)
  • docker system prune
[root@nxl-test docker]# docker system prune
WARNING! This will remove:
	- all stopped containers
	- all volumes not used by at least one container
	- all networks not used by at least one container
	- all dangling images
Are you sure you want to continue? [y/N]

還可以使用 docker system prune -a 命令清理,該命令清理得更加徹底,可以將沒有容器使用 Docker 鏡像都刪掉。

  1. 清理Volumes 數據
  • 容器持久化存儲(Local Volumes)佔用的空間也挺大,我們也可以進行定時清理

  • 批量刪除所有的孤兒 volume(即沒有任何容器用到的 volume

    docker volume rm $(docker volume ls -q)

[root@nxl-test docker]# docker volume rm $(docker volume ls -q)
0b8069874d8e388b6f95735d7dda86a63b5d06d89a16b2017fd01e0526091b17
Error response from daemon: Unable to remove volume, volume still in use: remove 24b6561562f494bc8c6b78fa5783431182a262972ae3dccaa02550d04df43eb2: volume is in use - [e98d62a789113690f3a673b4bb67b1be034325e95ef4f9b41716612511355de5]
Error response from daemon: Unable to remove volume, volume still in use: remove 3f61181c3217b555aeeeba40020b4876c5cb25e54f51c835fda3ba48d3deb667: volume is in use - [a32d8444e042e6239f31dd63d1f68d1debecacbc0edc1b57f390197a9ee4f6d0]
44ef8a9c5e82703a9d469bd37fa2e10b01d91a1bc40e7b7721b6e5afb85a4440
4637e11ace6ebc1902d8605ab97eee3af272f86e1f981db6d27b5409f1c73bcb
7bd1fe814afd122c49d4dc220b4f95950931bc7c45bb40e6d4d66fc881b862bf
Error response from daemon: Unable to remove volume, volume still in use: remove 83802f56e0da0842245893d58f23f3539020c41b8c10ad6546b1d2839f7dd96a: volume is in use - [62f496f30ba241421833d76f095e343da6dd760d1a26fa5fa70fab39ac08a504]
8e87b7d238b35b62a2e1ebcc404c54ce66d20ed2aab4363133d7af3f668a5c67
91a5f7ab4a4b2d59e0e40c284f144e53116a942d26cd043d90a855e4c3cc96e9
Error response from daemon: Unable to remove volume, volume still in use: remove ebf32045389654a6fabe6b9c3dd81abd552cac849dffc529738c63a409edf796: volume is in use - [f1d18470a9faecc00195d09c185c9853da01c277e7a2e4a7d98b0c02925d980c]
paotainer_data
portainer_data
  • 清理後可以查看下目前使用的所有 volume

    docker volume ls

[root@nxl-test docker]# docker volume ls
DRIVER VOLUME NAME
local  24b6561562f494bc8c6b78fa5783431182a262972ae3dccaa02550d04df43eb2
local  3f61181c3217b555aeeeba40020b4876c5cb25e54f51c835fda3ba48d3deb667
local  83802f56e0da0842245893d58f23f3539020c41b8c10ad6546b1d2839f7dd96a
local  ebf32045389654a6fabe6b9c3dd81abd552cac849dffc529738c63a409edf796

可以看到12變成4了。

  1. 升級daocker版本
    • 檢查內核版本,確定是否和docker版本符合; uname -a
    • 查找主機上的docker包;rpm -qa | grep docker
    • 刪除原docker包;yum remove [software names]
    • 安裝docker
      • curl安裝到最新版本;curl -fsSL https://get.docker.com/ | sh
      • yum安裝到最新版本;
        {
          "registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"]
          # 源地址按照需求,可以換成網易
          # http://hub-mirror.c.163.com
          # ustc
          # https://docker.mirrors.ustc.edu.cn
          # 中國科技大學
          # https://docker.mirrors.ustc.edu.cn
        
        }
        
    • 重啓docker服務 systemctl restart docker
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章