docker安裝目錄遷移的兩種常用方法
在安裝docker時通常是默認(rèn)安裝的系統(tǒng)盤目錄/var/lib/docker,而該目錄通常是比較小的,一旦鏡像過多就可能出現(xiàn)docker無法運(yùn)行的情況,這時進(jìn)行docker目錄的遷移就可以很好地解決問題。
docker目錄的遷移其實(shí)非常簡單,有以下兩種方法可以實(shí)現(xiàn)。
方法一(推薦)
1) 目錄拷貝
docker鏡像, 容器等信息通常是默認(rèn)存儲在/var/lib/docker目錄下的,因此需要先將/var/lib/docker整個目錄拷貝到需要遷移的目錄中去
1.停掉docker服務(wù): systemctl stop docker
2.將docker存儲目錄拷貝到要遷移的目錄中去(例如,此處為/home/docker/lib/): rsync -r -avz /var/lib/docker /home/docker/lib/
2) 鏈接遷移目錄到原目錄
mv /var/lib/docker /var/lib/docker-old ln -s /home/docker/lib/docker /var/lib/
3) 重啟docker和驗證
重啟docker: systemctl start docker
/ systemctl restart docker
驗證鏡像和容器可以正常運(yùn)行,即可刪除/var/lib/docker-old目錄(注意:在未確定鏡像和容器正常運(yùn)行前,千萬別刪除/var/lib/docker-old目錄)
方法二
1) 目錄拷貝
和方法1一樣進(jìn)行目錄拷貝遷移
1.停掉docker服務(wù): systemctl stop docker
2.將docker存儲目錄拷貝到要遷移的目錄中去(例如,此處為/home/docker/lib/): rsync -r -avz /var/lib/docker /home/docker/lib/
2) 修改配置
1.如果不存在配置目錄則創(chuàng)建,存在則忽略:mkdir -p /etc/systemd/system/docker.service.d/
2.編輯devicemapper.conf: vi /etc/systemd/system/docker.service.d/devicemapper.conf
, 內(nèi)容如下:
[Service] ExecStart= ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker
3.vi /etc/docker/daemon.json 添加 {"storage-driver": "devicemapper" }
, 此處不修改可能會出現(xiàn)Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
3) 重啟 docker和驗證
- 重新加載systemd管理器配置:
systemctl daemon-reload
- 重啟docker服務(wù):
systemctl restart docker
- 看目錄是否更改:
docker info
; 顯示Docker Root Dir: /home/docker/lib/docker
則表明修改成功 - 驗證鏡像和容器是否可以正常運(yùn)行,如果正常即可刪除原來的/var/lib/docker目錄
參考鏈接:
https://www.cnblogs.com/insist-forever/p/11739207.html
https://github.com/coreos/bugs/issues/2340
到此這篇關(guān)于docker安裝目錄遷移多種方法的文章就介紹到這了,更多相關(guān)docker安裝目錄遷移內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker安裝Elasticsearch7.6集群并設(shè)置密碼
這篇文章主要介紹了docker安裝Elasticsearch7.6集群并設(shè)置密碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06詳解Windows?利用?WSL2?安裝?Docker?的2種方式
這篇文章主要介紹了Windows?利用?WSL2?安裝?Docker?的2種方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10docker部署springboot和vue項目的實(shí)現(xiàn)步驟
本文主要介紹了docker部署springboot和vue項目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06docker Compose部署springboot+vue前端端分離
本文主要介紹了docker Compose部署springboot+vue前端端分離,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08docker搭建Hadoop?CDH高可用集群實(shí)現(xiàn)
本文主要介紹了docker搭建Hadoop?CDH高可用集群實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07