目錄
- 用dockerfile生成鏡像并掛載數(shù)據(jù)卷
- 編寫dockerfile文件
- 清理docker使用空間
- 手動刪除/var/lib/docker/volumes的問題解決
- 錯誤信息
- 嘗試方法一(不建議使用):
- 嘗試方法二(推薦使用):
用dockerfile生成鏡像并掛載數(shù)據(jù)卷
編寫dockerfile文件
創(chuàng)建dockerfile01
文件
# 基礎(chǔ)鏡像 FROM centos VOLUME ["volume01", "volume02"] CMD echo "-----end----"
docker build
構(gòu)建鏡像
docker build -f ./dockerfile01 -t xiao-centos .
啟動鏡像
docker run -it 鏡像ID /bin/bash
可以看到生成鏡像時自動掛載的,數(shù)據(jù)卷目錄
以上dockerfile
方式屬于匿名掛載數(shù)據(jù)卷
清理docker使用空間
我個人使用的是單核2G的云服務(wù)器,用了快三年了,內(nèi)存、cpu嚴(yán)重吃緊,所以就嘗試了清理docker使用空間,主要是刪除未使用過的鏡像、容器、數(shù)據(jù)卷、網(wǎng)絡(luò)命令,具體如下:
官方文檔鏈接 https://docs.docker.com/config/pruning/
執(zhí)行如下可以查看 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"
數(shù)據(jù)卷永遠不會自動刪除,因為這樣做可能會破壞數(shù)據(jù)
刪除未使用的數(shù)據(jù)卷
docker volume prune
刪除沒有使用過的網(wǎng)絡(luò)
docker network prune
刪除所有未使用過的資源
docker system prune
手動刪除/var/lib/docker/volumes的問題解決
當(dāng)時清理docker使用空間的時候,清過頭了,一下子把掛載的數(shù)據(jù)卷也給順手清理了