docker如何修改容器默認(rèn)存儲(chǔ)路徑
docker修改容器默認(rèn)存儲(chǔ)路徑
docker安裝之后默認(rèn)的服務(wù)數(shù)據(jù)存放根路徑為/var/lib/docker目錄下,var目錄默認(rèn)使用的是根分區(qū)的磁盤空間;
所以這是非常危險(xiǎn)的事情;
隨著我們鏡像、啟動(dòng)的容器實(shí)例開始增多的時(shí)候,磁盤所消耗的空間也會(huì)越來越大,所以我們必須要做數(shù)據(jù)遷移和修改docker服務(wù)的默認(rèn)存儲(chǔ)位置路徑;
有多種方式是可以修改docker默認(rèn)存儲(chǔ)目錄路徑的,但是最好是在docker安裝完成后,第一時(shí)間便修改docker的默認(rèn)存儲(chǔ)位置路徑為其他磁盤空間較大的目錄(一般企業(yè)中為/data目錄),規(guī)避遷移數(shù)據(jù)過程中所造成的風(fēng)險(xiǎn)。
1)創(chuàng)建docker容器存放的路徑
# mkdir -p /home/data/docker/lib
(2)停止Docker服務(wù)并遷移數(shù)據(jù)到新目錄
# systemctl stop docker.service # rsync -avz /var/lib/docker/ /home/data/docker/lib/
(3)創(chuàng)建Docker配置文件
# mkdir -p /etc/systemd/system/docker.service.d/ # vim /etc/systemd/system/docker.service.d/devicemapper.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd --graph=/home/data/docker/lib/
(4)重啟Docker服務(wù)
# systemctl daemon-reload # systemctl restart docker
(5)查看現(xiàn)在容器存放的目錄
# docker info | grep "Dir" Docker Root Dir: /home/data/docker/lib
docker服務(wù)修改默認(rèn)存儲(chǔ)路徑,并遷移原有的容器
1.關(guān)閉docker中所有的容器
docker stop $(docker ps -a -q)
2.關(guān)閉docker服務(wù)
sudo systemctl stop docker.socket sudo systemctl stop docker.service sudo systemctl stop docker
3.復(fù)制鏡像文件
這里以/docker目錄為例
cp -an /var/lib/docker/* /docker
4.編輯/etc/docker/daemon.json添加以下參數(shù)
{
"data-root": "/docker"
}5.重新加載docker,并重啟docker服務(wù)
sudo systemctl daemon-reload && sudo systemctl restart docker
6.檢查是否更換路徑
docker info 查看Docker Root Dir的參數(shù)是否為更新后的路徑

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫的操作方法
openGauss是一款支持SQL2003標(biāo)準(zhǔn)語法,支持主備部署的高可用關(guān)系型數(shù)據(jù)庫,這篇文章主要介紹了使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫,需要的朋友可以參考下2022-10-10
更換k8s容器運(yùn)行時(shí)環(huán)境為docker的過程
這篇文章主要介紹了更換k8s容器運(yùn)行時(shí)環(huán)境為docker的過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-10-10
docker運(yùn)行nginx綁定配置文件失敗原因以及問題解決
最近工作中在使用docker運(yùn)行nginx的時(shí)候遇到了些問題,下面分享給大家,這篇文章主要給大家介紹了關(guān)于docker運(yùn)行nginx綁定配置文件失敗原因以及問題解決的相關(guān)資料,需要的朋友可以參考下2023-02-02
Docker從零開始學(xué)習(xí)之Commit提交命令
docker commit命令是用于根據(jù)docker容器的改變創(chuàng)建一個(gè)新的docker鏡像,下面這篇文章主要給大家介紹了關(guān)于Docker從零開始學(xué)習(xí)之Commit提交命令的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
使用docker在服務(wù)器運(yùn)行多個(gè)php版本
這篇文章主要介紹了利用docker在服務(wù)器運(yùn)行多個(gè)版本php,本文以php7為例,通過實(shí)例代碼的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04

