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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章