目錄
- 用dockerfile生成鏡像并掛載數據卷
- 編寫dockerfile文件
- 清理docker使用空間
- 手動刪除/var/lib/docker/volumes的問題解決
- 錯誤信息
- 嘗試方法一(不建議使用):
- 嘗試方法二(推薦使用):
用dockerfile生成鏡像并掛載數據卷
編寫dockerfile文件
創建dockerfile01
文件
# 基礎鏡像 FROM centos VOLUME ["volume01", "volume02"] CMD echo "-----end----"
docker build
構建鏡像
docker build -f ./dockerfile01 -t xiao-centos .
啟動鏡像
docker run -it 鏡像ID /bin/bash
可以看到生成鏡像時自動掛載的,數據卷目錄
以上dockerfile
方式屬于匿名掛載數據卷
清理docker使用空間
我個人使用的是單核2G的云服務器,用了快三年了,內存、cpu嚴重吃緊,所以就嘗試了清理docker使用空間,主要是刪除未使用過的鏡像、容器、數據卷、網絡命令,具體如下:
官方文檔鏈接 https://docs.docker.com/config/pruning/
執行如下可以查看 Docker 的磁盤使用情況(類似于 Linux 上的 df 命令)
docker system df
刪除所有未使用過的鏡像
docker image prune -a
刪除所有停止的容器
docker container prune docker rm -f $(docker ps -aq)
僅刪除超過 24 小時的停止容器
docker container prune --filter "until=24h"
數據卷永遠不會自動刪除,因為這樣做可能會破壞數據
刪除未使用的數據卷
docker volume prune
刪除沒有使用過的網絡
docker network prune
刪除所有未使用過的資源
docker system prune
手動刪除/var/lib/docker/volumes的問題解決
當時清理docker使用空間的時候,清過頭了,一下子把掛載的數據卷也給順手清理了