docker安裝目錄遷移的兩種常用方法
在安裝docker時(shí)通常是默認(rèn)安裝的系統(tǒng)盤目錄/var/lib/docker,而該目錄通常是比較小的,一旦鏡像過多就可能出現(xiàn)docker無法運(yùn)行的情況,這時(shí)進(jìn)行docker目錄的遷移就可以很好地解決問題。
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)行前,千萬別刪除/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)行,如果正常即可刪除原來的/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)文章希望大家以后多多支持腳本之家!
- 將Docker的根目錄遷移到其他掛載盤的詳細(xì)流程
- Docker目錄遷移的詳細(xì)執(zhí)行步驟(按腳本流程)
- docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法
- Docker根目錄遷移與滾動(dòng)日志設(shè)置方法
- Docker目錄遷移的實(shí)現(xiàn)示例
- 遷移變更Docker默認(rèn)數(shù)據(jù)存儲(chǔ)目錄的步驟詳解
- docker存儲(chǔ)目錄遷移示例教程
- Docker數(shù)據(jù)目錄遷移方法詳解
- docker遷移數(shù)據(jù)目錄的方法步驟
- Docker?數(shù)據(jù)目錄遷移的實(shí)現(xiàn)步驟
相關(guān)文章
Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析
在本篇文章里小編給大家整理的是關(guān)于Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析,有需要的朋友們可以參考下。2020-02-02
Docker啟動(dòng)參數(shù)超詳細(xì)講解
在啟動(dòng)Docker容器時(shí),我們可以通過添加參數(shù)來修改容器的配置,這樣可以靈活地適應(yīng)不同的場(chǎng)景和需求,這篇文章主要給大家介紹了關(guān)于Docker啟動(dòng)參數(shù)的相關(guān)資料,需要的朋友可以參考下2024-01-01
宿主機(jī)無法訪問docker容器中nginx服務(wù)的問題解決
在虛擬機(jī)中部署Docker并安裝Nginx后,宿主機(jī)無法訪問容器內(nèi)的Nginx服務(wù),通過檢查端口映射、防火墻狀態(tài)、進(jìn)入容器內(nèi)部啟動(dòng)Nginx以及檢查/修改內(nèi)核的IP轉(zhuǎn)發(fā)設(shè)置,解決了該問題,感興趣的可以了解一下2024-11-11
在 docker 之間導(dǎo)出導(dǎo)入鏡像的方法
本篇文章主要介紹了在 docker 之間導(dǎo)出導(dǎo)入鏡像的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07

