CentOS7如何修改Docker鏡像默認存儲位置
CentOS7修改Docker鏡像默認存儲位置
停止docker服務
# systemctl stop docker
修改docker服務啟動文件
# vim /etc/sysconfig/docker OPTIONS='--selinux-enabled --log-driver=journald --graph=/docker --signature-verification=false --insecure-registry 192.168.1.1' #--insecure-registry 192.168.1.1這是倉庫地址可以忽略 # /docker這個目錄就是我用于替代默認/var/lib/docker的目錄,目錄創(chuàng)建好之后記得“mv /var/lib/docker/* /docker/”,把所有原先目錄下所有的文件和目錄拷貝到新目錄下。
重新加載配置并啟動
# systemctl daemon-reload # systemctl start docker 檢查docker信息 # docker info
修改docker默認存儲路徑方法總結
默認情況下,docker鏡像的默認存儲路徑是/var/lib/docker,這相當于直接掛載根目錄下,然而如果在安裝系統(tǒng)時選擇了自動分區(qū),根分區(qū)一般不會分太大,CentOS會默認分50G,麒麟v4大概是100G。
docker的默認路徑:

修改docker的默認路徑,有三種方法
先創(chuàng)建新的docker目錄
mkdir /home/docker
centos在安裝時如果選擇默認分區(qū),會把最大存儲空間分給home,此處也可另外掛載一塊磁盤,把新的docker目錄建在新磁盤上面
如果已經(jīng)有鏡像已經(jīng)加載,已經(jīng)有容器正在運行,請先停了docker服務,并把數(shù)據(jù)遷移到新目錄中
1.修改docker.service
vim /usr/lib/systemd/system/docker.service #在里面的EXECStart的后面增加--graph /home/docker: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /home/docker
保存退出后執(zhí)行以下命令
systemctl enable docker systemctl daemon-reload systemctl restart docker
2.編輯配置文件/etc/docker/daemon.json
添加 "data-root": "/home/docker",
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"data-root": "/home/docker",
"log-driver":"json-file",
"log-opts": {"max-size":"100m"}
}保存退出后
重啟docker應用
systemctl restart docker
3.使用軟鏈接
使用軟鏈接需要先把/var/lib下的docker目錄刪除,刪除之前記得遷移數(shù)據(jù)。然后用下面命令創(chuàng)建軟鏈接
ln -s /home/docker /var/lib systemctl restart docker
重啟docker
這就是修改docker默認路徑之方法,可根據(jù)實際情況選用。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker Desktop Vmmem內存占用過高問題及完美解決方案
DockerDesktopVmmem內存占用過高問題常見于其基于WSL運行類似虛擬機的機制,通過編輯.wslconfig文件限制WSL資源,可有效降低內存占用,具體操作包括創(chuàng)建.wslconfig文件,調整內存配置,并重啟Docker Desktop,需注意內存設置不宜過小,以免影響Docker運行和容器穩(wěn)定性2024-09-09
Docker 解決容器時間與主機時間不一致的問題三種解決方案
這篇文章主要介紹了Docker 解決容器時間與主機時間不一致的問題的相關資料,這里提供了三種方法,供大家參考,需要的朋友可以參考下2016-12-12
以示例講解Clickhouse Docker集群部署以及配置
這篇文章主要介紹了Clickhouse Docker集群部署及配置,示例講解的非常詳細,希望可以幫助到有需要的小伙伴2021-08-08
聊聊kubernetes1.20用containerd替換docker(shim)的問題
這篇文章主要介紹了kubernetes1.20用containerd替換docker(shim),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
docker中使用mysql數(shù)據(jù)庫詳解(在局域網(wǎng)訪問)
這篇文章主要給大家介紹了在docker中使用mysql數(shù)據(jù)庫,在局域網(wǎng)訪問的相關資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-06-06
Docker網(wǎng)絡模型以及容器通信詳解續(xù)篇
這篇文章主要介紹了Docker網(wǎng)絡模型以及容器通信詳解續(xù)篇的相關資料,通過學習Docker網(wǎng)路驅動模型,更好地解決容器間的通信問題,需要的朋友可以參考下2022-11-11

