Docker是一種可移植且輕量級(jí)的容器解決方案,它可以輕松地在不同的主機(jī)上部署應(yīng)用程序。所以,在使用Docker運(yùn)行多個(gè)容器時(shí),存放位置是非常重要的。
Docker存放其鏡像和容器的位置不是固定的,可以在安裝Docker時(shí)通過(guò)--data-root選項(xiàng)指定。默認(rèn)情況下,存儲(chǔ)在/var/lib/docker目錄下。如果你想把存儲(chǔ)位置改變到其他的目錄,可以通過(guò)以下來(lái)實(shí)現(xiàn):
# 停止Docker服務(wù) $ sudo systemctl stop docker # 復(fù)制/移動(dòng)默認(rèn)存儲(chǔ)目錄到目標(biāo)目錄 $ sudo rsync -aXS /var/lib/docker/ /mnt/new-docker-data/ # 設(shè)置新的存儲(chǔ)目錄 $ sudo vim /etc/docker/daemon.json { "data-root": "/mnt/new-docker-data" } # 如果daemon.json不存在,則創(chuàng)建此文件 # 啟動(dòng)Docker服務(wù) $ sudo systemctl start docker
通過(guò)上述操作,可以輕松地把Docker的持久化數(shù)據(jù)存儲(chǔ)到其他目錄或分區(qū),避免了默認(rèn)目錄空間不足的問(wèn)題。