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版本符合;