問題:
docker啟動的redis容器報錯:沒有可用的磁碟空間。透過df -h排查發現docker預設的儲存位置/var/lib/docker磁碟空間高達99%。
那麼,如何釋放磁碟空間呢?
轉移資料修改docker預設儲存位置
有多種方式修改docker預設儲存位置。最好是在docker安裝完後,第一時間修改docker預設儲存位置為其他大目錄或磁碟。規避遷移資料過程中造成的風險。
1、停止docker服務
systemctl stop docker
2、建立新的docker目錄,執行指令df -h,找一個大的磁碟
mkdir -p /docker/lib
(推薦教程:docker教學)
3、遷移/var/lib/docker目錄下面的檔案到/docker/lib
cp -R/var/lib/docker docker/lib/
4、修改docker設定文件
vim /lib/systemd/system/docker.service [Service] ExecStart= ExecStart=/usr/bin/dockerd --graph=/home/modules/docker/lib/docker
5、重啟docker
systemctl daemon-reload systemctl restart docker systemctl enable docker
6、確認Docker Root Dir修改是否已經生效
docker info ... Docker Root Dir: /home/modules/docker/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/
7、再確認之前的映像是否還在
docker iamges
8、查看磁碟空間
df -h
以上是docker記憶體不足怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!