docker如何修改容器默認存儲路徑
docker修改容器默認存儲路徑
docker安裝之后默認的服務數(shù)據(jù)存放根路徑為/var/lib/docker目錄下,var目錄默認使用的是根分區(qū)的磁盤空間;
所以這是非常危險的事情;
隨著我們鏡像、啟動的容器實例開始增多的時候,磁盤所消耗的空間也會越來越大,所以我們必須要做數(shù)據(jù)遷移和修改docker服務的默認存儲位置路徑;
有多種方式是可以修改docker默認存儲目錄路徑的,但是最好是在docker安裝完成后,第一時間便修改docker的默認存儲位置路徑為其他磁盤空間較大的目錄(一般企業(yè)中為/data目錄),規(guī)避遷移數(shù)據(jù)過程中所造成的風險。
1)創(chuàng)建docker容器存放的路徑
# mkdir -p /home/data/docker/lib
(2)停止Docker服務并遷移數(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服務
# systemctl daemon-reload # systemctl restart docker
(5)查看現(xiàn)在容器存放的目錄
# docker info | grep "Dir" Docker Root Dir: /home/data/docker/lib
docker服務修改默認存儲路徑,并遷移原有的容器
1.關閉docker中所有的容器
docker stop $(docker ps -a -q)
2.關閉docker服務
sudo systemctl stop docker.socket sudo systemctl stop docker.service sudo systemctl stop docker
3.復制鏡像文件
這里以/docker目錄為例
cp -an /var/lib/docker/* /docker
4.編輯/etc/docker/daemon.json添加以下參數(shù)
{ "data-root": "/docker" }
5.重新加載docker,并重啟docker服務
sudo systemctl daemon-reload && sudo systemctl restart docker
6.檢查是否更換路徑
docker info 查看Docker Root Dir的參數(shù)是否為更新后的路徑
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker Desktop更改鏡像存儲位置的實現(xiàn)
本文主要主要介紹了Docker Desktop更改鏡像存儲位置的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06使用Maven和遠程Docker基于Dockerfile構(gòu)建SpringBoot應用鏡像
本文重點給大家介紹使用Maven和遠程Docker基于Dockerfile構(gòu)建SpringBoot應用鏡像的相關操作,感興趣的朋友跟隨小編一起看看吧2024-06-06教你使用docker安裝elasticsearch和head插件的方法
這篇文章主要介紹了docker安裝elasticsearch和head插件,安裝時需要下載鏡像和修改系統(tǒng)參數(shù),本文分流程給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04