Centos如何改變映象倉庫路徑

2021-09-12 14:09:13 字數 1647 閱讀 4744

1.背景

實際在運用docker環境時,我們docker倉庫預設存放位置為:/var/lib/docker,這個目錄就會不斷累計使用者磁碟,對於一般機器磁碟都不會太大,都會有個掛載磁碟,我們希望docker的倉庫,執行都在掛載磁碟上

例如/root下磁碟有90g,也許乙個映象都佔了10g

/data目錄下有3.5t,這就非常寬裕了,所以我希望docker服務都掛載在這裡

這樣做,最直接例子就是es,一般es資料夠大的情況,90g,遠遠不夠,致使服務跑到一半就無法寫入資料了

1.檢視docker倉庫目錄:

[root@i ~]# docker info | grep "docker root dir"

docker root dir: /var/lib/docker

2.停掉docker服務

[root@i ~]# service docker stop
3.移動舊倉庫到新倉庫並做軟鏈結

[root@i ~]# mv /var/lib/docker /data/docker

(這一步可以不做,那麼你的倉庫將變成新倉庫)

[root@i ~]# ln -s /data/docker /var/lib/docker    

這一步做軟鏈結

[root@i ~]# systemctl restart docker.service

這一步重啟docker

[root@i ~]# docker info | grep "docker root dir"

檢視docker掛載目錄

4.直接使用新倉庫並做軟鏈結

[root@i ~]# ln -s /data/docker /var/lib/docker    

這一步軟鏈結

[root@i ~]# systemctl daemon-reload 

這一步過載倉庫為新倉庫

[root@i ~]# systemctl restart docker.service

重啟docker服務

[root@i ~]# docker info | grep "docker root dir"

檢視docker掛載目錄

3.方法二:修改配置檔案掛載目錄(centos7)

[root@i ~]# vi /usr/lib/systemd/system/docker.service  

# 修改配置檔案,new-path為新倉庫路徑

execstart=/usr/bin/dockerd --graph //docker

[root@i ~]# systemctl daemon-reload 

過載配置,並同步倉庫路徑

[root@i ~]# systemctl restart docker.service

重啟docker服務

[root@i ~]# docker info | grep "docker root dir"

檢視docker資訊

3. 為docker新增國內源

[root@i ~]# vim /etc/docker/daemon.json 

改變 映象源

就拿阿里雲環境來說,有時npm 乙個包也需要耐心等待.等待過去也許是原地踏步,也許就是安裝失敗.幸運的是,國內有幾個映象站點可以供我們使用,本人在使用 速度非常快,映象站會實時更新,為我們節省了好多時間.如何給本機換源呢?1 通過 config 配置指向國內映象源 npm config set re...

掛載Centos映象 raw映象

檢視映象分割槽 fdisk lu img name device boot start end sectors size id type centos1 2048 2099199 2097152 1g 83 linux centos2 2099200 20971519 18872320 9g 8e ...

製作CentOS映象

製作centos映象 2010 02 08 00 20 49 標籤 系統 centos 休閒職場 原始出處 作者資訊和本宣告。否則將追究法律責任。製作centos映象 mkdir pv iso centos 先建立centos目錄 touch packages.txt 建立這個檔案,用來存軟體包的名...