docker安裝目錄遷移的兩種常用方法
在安裝docker時(shí)通常是默認(rèn)安裝的系統(tǒng)盤目錄/var/lib/docker,而該目錄通常是比較小的,一旦鏡像過(guò)多就可能出現(xiàn)docker無(wú)法運(yùn)行的情況,這時(shí)進(jìn)行docker目錄的遷移就可以很好地解決問(wèn)題。
docker目錄的遷移其實(shí)非常簡(jiǎn)單,有以下兩種方法可以實(shí)現(xiàn)。
方法一(推薦)
1) 目錄拷貝
docker鏡像, 容器等信息通常是默認(rèn)存儲(chǔ)在/var/lib/docker目錄下的,因此需要先將/var/lib/docker整個(gè)目錄拷貝到需要遷移的目錄中去
1.停掉docker服務(wù): systemctl stop docker
2.將docker存儲(chǔ)目錄拷貝到要遷移的目錄中去(例如,此處為/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和驗(yàn)證
重啟docker: systemctl start docker
/ systemctl restart docker
驗(yàn)證鏡像和容器可以正常運(yùn)行,即可刪除/var/lib/docker-old目錄(注意:在未確定鏡像和容器正常運(yùn)行前,千萬(wàn)別刪除/var/lib/docker-old目錄)
方法二
1) 目錄拷貝
和方法1一樣進(jìn)行目錄拷貝遷移
1.停掉docker服務(wù): systemctl stop docker
2.將docker存儲(chǔ)目錄拷貝到要遷移的目錄中去(例如,此處為/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" }
, 此處不修改可能會(huì)出現(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和驗(yàn)證
- 重新加載systemd管理器配置:
systemctl daemon-reload
- 重啟docker服務(wù):
systemctl restart docker
- 看目錄是否更改:
docker info
; 顯示Docker Root Dir: /home/docker/lib/docker
則表明修改成功 - 驗(yàn)證鏡像和容器是否可以正常運(yùn)行,如果正常即可刪除原來(lái)的/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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker安裝Elasticsearch7.6集群并設(shè)置密碼
這篇文章主要介紹了docker安裝Elasticsearch7.6集群并設(shè)置密碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06詳解Windows?利用?WSL2?安裝?Docker?的2種方式
這篇文章主要介紹了Windows?利用?WSL2?安裝?Docker?的2種方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10單機(jī)docker-compose部署minio過(guò)程
簡(jiǎn)述通過(guò)Docker-Compose在單機(jī)上掛載多硬盤實(shí)現(xiàn)MinIO多副本部署的方法,包括配置docker-compose.yaml和nginx.conf等關(guān)鍵步驟,適合服務(wù)器資源有限的場(chǎng)景2024-10-10docker部署springboot和vue項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了docker部署springboot和vue項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06docker Compose部署springboot+vue前端端分離
本文主要介紹了docker Compose部署springboot+vue前端端分離,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08docker搭建Hadoop?CDH高可用集群實(shí)現(xiàn)
本文主要介紹了docker搭建Hadoop?CDH高可用集群實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07