Docker配置本地映象與容器的儲存位置
Docker配置本地映象與容器的儲存位置
使用find 命令找到大於指定大小的檔案:
find / -type f -size +10G
排除某個目錄
find / -path "/media/xww" -type f -size +10G
修改Docker 本地映象與容器的儲存位置的方法
一.1.1 方法一、軟連結
預設情況下Docker 的存放位置為: /var/lib/docker
可以透過下面命令檢視具體位置:
sudo docker info | grep "Docker Root Dir"
解決這個問題,最直接的方法當然是掛載分割槽到這個目錄,但是我的資料盤還有其他東西,這肯定不好管理,所以採用修改映象和容器的存放路徑的方式達到目的。
這個方法裡將透過軟連線來實現。
首先停掉Docker 服務:
systemctl stop docker
或者
service docker stop
然後移動整個/var/lib/docker 目錄到目的路徑:
mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker
這時候啟動Docker 時發現儲存目錄依舊是 /var/lib/docker ,但是實際上是儲存在資料盤的,你可以在資料盤上看到容量變化。
一.1.2 方法二、可擴充套件邏輯卷
預設情況下docker 的存放位置為 :/var/lib/docker
一般根下分割槽我們不會給太大。映象和容器越存越多一般我們有兩種解決方法
1 、掛載大分割槽到 /var/lib/docker :
一般選擇建立邏輯分割槽lvm ,方便後期擴充套件集體。
a. 建立新分割槽,並格式化
PS: 以下操作建設你已經有現成的卷組,直接可以劃邏輯卷。或者你可以自己建立邏輯卷,或者不適用邏輯卷直接使用分割槽
lvcreate -L 300G lv_docker vg_home
mkfs.ext4 /dev/vg_home/lv__docker
b. 掛載新分割槽到臨時掛載點
mkdir /mnt/docker
mount /dev/vg_home/lv_docker /mnt/docker/
c. 停掉 docker 後複製 /var/lib/docker 下資料到臨時掛載點
service docker stop
cp -r /var/lib/docker/* /mnt/docker
d. 修改 /var/lib/docker 為 /var/lib/docker.bak ,並建立 /var/lib/docker
mv /var/lib/docker{,.bak}
mkdir /var/lib/docker
e. 掛載新分割槽到 /var/lib/docker ,並設定開機自動掛載。
mount /dev/vg_home/lv_docker /var/lib/docker
vim /etc/fstab
---
/dev/vg_home/lv_docker /docker_data ext4 defaults 0 0
----
f. 檢測 docker 是否可用,資料是否完整
docker images
docker ps -a
g. 確認無誤後解除安裝臨時掛載點,刪除 /var/lib/docker.bak
umount /mnt/docker
rm -rf /var/lib/docker.bak
一.1.3 方法三、修改映象和容器的存放路徑
指定映象和容器存放路徑的引數是–graph=/var/lib/docker ,我們只需要修改配置檔案指定啟動引數即可。
Docker 的配置檔案可以設定大部分的後臺程式引數,在各個作業系統中的存放位置不一致,在 Ubuntu 中的位置是: /etc/default/docker ,在 CentOS 中的位置是: /etc/sysconfig/docker 。
如果是 CentOS 則新增下面這行:
OPTIONS=--graph="/root/data/docker" --selinux-enabled -H fd://
如果是 Ubuntu 則新增下面這行(因為 Ubuntu 預設沒開啟 selinux ):
OPTIONS=--graph="/root/data/docker" -H fd://
# 或者
DOCKER_OPTS="-g /root/data/docker"
最後重新啟動,Docker 的路徑就改成 /root/data/docker 了。
如果沒有生效,按如下操作
vim /etc/default/docker
新增配置資訊
DOCKER_OPTS="--graph=/home/docker"
儲存退出
service docker restart
發現配置並沒有生效
解決方案:
mkdir -p /etc/systemd/system/docker.service.d
cat /etc/systemd/system/docker.service.d/Using_Environment_File.conf
如果沒有該檔案則自行建立,新增以下內容
[Service]
EnvironmentFile=-/etc/default/docker
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS
載入配置重啟服務
systemctl daemon-reload
service docker restart
檢視配置是否生效
About Me
........................................................................................................................ ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除 ● 本文在itpub、部落格園、CSDN和個人微 信公眾號( DB寶)上有同步更新 ● 本文itpub地址: http://blog.itpub.net/26736162 ● 本文部落格園地址: http://www.cnblogs.com/lhrbest ● 本文CSDN地址: https://blog.csdn.net/lihuarongaini ● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/ ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ● DBA寶典今日頭條號地址: ........................................................................................................................ ● QQ群號: 230161599 、618766405 ● 微 信群:可加我微 信,我拉大家進群,非誠勿擾 ● 聯絡我請加QQ好友 ( 646634621 ),註明新增緣由 ● 於 2020-04-01 06:00 ~ 2020-04-30 24:00 在西安完成 ● 最新修改時間:2020-04-01 06:00 ~ 2020-04-30 24:00 ● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店: ● 小麥苗出版的資料庫類叢書: http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用網路班: http://blog.itpub.net/26736162/viewspace-2148098/ ● 小麥苗騰訊課堂主頁: https://lhr.ke.qq.com/ ........................................................................................................................ 使用 微 信客戶端掃描下面的二維碼來關注小麥苗的微 信公眾號( DB寶)及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。
........................................................................................................................ |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2684326/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 兩個修改Docker本地映象與容器的儲存位置的方法Docker
- 修改docker的預設儲存位置及映象儲存位置Docker
- Docker: 如何修改 Docker 的映象儲存位置Docker
- 修改docker映象儲存位置的方法Docker
- Docker 基礎-映象&容器&網路&儲存Docker
- docker 儲存映象Docker
- docker容器儲存Docker
- docker儲存配置與管理Docker
- docker容器與映象的區別Docker
- Docker配置容器位置和小技巧Docker
- docker 映象的儲存以及匯入Docker
- Docker(十三)-Docker save and load映象儲存Docker
- Docker映象的目錄儲存講解Docker
- 容器化RDS—— 計算儲存分離 or 本地儲存
- 配置pod拉取harbor容器映象倉庫私有映象:secret儲存賬號密碼密碼
- 簡單介紹nacos單機本地配置檔案儲存位置方式
- Docker Toolbox替換預設docker machine的儲存位置DockerMac
- docker學習6:在Centos7 更改Docker預設映象和容器的位置DockerCentOS
- 實踐:Docker容器與映象管理Docker
- Docker_05 容器-修改及儲存Docker
- Docker掃盲之容器與映象的基本使用Docker
- 1.03 docker的映象和容器Docker
- docker映象複製到自己的儲存庫使用Docker
- 本地儲存VS雲端儲存:區別不只是資料存放位置
- Git儲存內容的位置與方式Git
- docker學習系列2儲存對容器的修改Docker
- Docker 匯出容器 / 映象Docker
- 如何配置極狐GitLab Docker 容器映象倉庫GitlabDocker
- Docker--容器和映象的使用Docker
- 《前端運維》三、Docker--1映象與容器前端運維Docker
- 細述Kubernetes和Docker容器的儲存方式Docker
- 本地儲存
- 容器技術之Docker映象Docker
- docker映象、容器以及命令操作Docker
- docker 映象和容器的基本命令Docker
- Vue註冊的全域性元件配置物件儲存的位置Vue元件物件
- 雲原生儲存詳解:容器儲存與 K8s 儲存卷K8S
- Docker | Docker技術基礎梳理(四) - 深入理解映象與容器Docker