Docker 入门学习序列(二)
- 查看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%)
- 清理磁盘,删除关闭的容器、无用的数据卷和网络,以及 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 镜像都删掉。
- 清理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了。
- 升级daocker版本
- 检查内核版本,确定是否和docker版本符合;
uname -a
- 查找主机上的docker包;
rpm -qa | grep docker
- 删除原docker包;
yum remove [software names]
- 安装docker
- curl安装到最新版本;
curl -fsSL https://get.docker.com/ | sh
- yum安装到最新版本;
- 替换docker yum源;
- yum-config-manager设置yum源
- wget方式更换yum源
- 更换yum后,添加信任站点
vi /etc/hosts
添加yum源地址/域名; - 如需要,可以更换docker images源,
vi /etc/docker/daemon.json
{ "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 }
- curl安装到最新版本;
- 重启docker服务
systemctl restart docker
- 检查内核版本,确定是否和docker版本符合;