如何给容器服务的Docker增加数据盘
生活随笔
收集整理的這篇文章主要介紹了
如何给容器服务的Docker增加数据盘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何給容器服務的Docker增加數據盤
摘要:?我們知道Docker的數據是通過聯合文件系統的方式存儲到磁盤上,當需要在機器上運行的容器或者鏡像的數量不斷增加時,有可能磁盤的大小不再滿足需求,這個時候就需要給Docker的數據目錄通過增加數據盤的方式進行擴容。
Docker 數據目錄
Docker默認的容器和鏡像數據存儲的目錄是在/var/lib/docker下面,可以通過du命令查看這個目錄目前占用的磁盤的大小,例如:
# du -h --max-depth=0 /var/lib/docker 7.9G /var/lib/docker更換Docker的數據盤
因為很多Docker的鏡像本身就挺大的,所以可能用不了幾個鏡像就會有很可觀的一個磁盤占用,很容器就會導致磁盤空間不足,這個時候如何更換數據盤以滿足再增加鏡像或容器的需求,那就給Docker的數據目錄增加塊數據盤吧。
購買ECS數據盤,并掛載到需要擴容的機器上:
1. 通過ECS控制臺購買需要的配置的云盤
2. 在ECS實例詳情頁->本實例磁盤->掛載磁盤中,選擇剛才購買的磁盤,并記錄掛載點/dev/xvd*或者/dev/vd*
登錄到機器上,對剛才掛載的磁盤進行格式化:
1. 首先在機器上執行ls -l /dev/xvd*或者ls -l /dev/vd*看到和剛才記錄的一致的磁盤id
2. 通過fdisk命令對磁盤進行分區,然后使用mkfs.ext4格式化磁盤,例如:
移動Docker的數據到新的磁盤:
1. 首先先停止Docker daemon,保證移動的時候數據完整,可以使用service docker stop命令停止
2. 先移動Docker的目錄到一個備份的目錄,例如:mv /var/lib/docker /var/lib/docker_data
3. 然后把新的格式化好的磁盤掛載到/var/lib/docker目錄,例如:echo "/dev/xvdb1 /var/lib/docker ext4 defaults 0 0" >>/etc/fstab && mkdir /var/lib/docker && mount -a
4. 把之前備份的docker數據移動到新的磁盤上,例如:mv /var/lib/docker_data/* /var/lib/docker/
啟動Docker daemon,并檢查數據位置:
1. 啟動Docker daemon,service docker start
2. 執行df看到/var/lib/docker掛載到了新的磁盤上
3.?docker ps看到容器沒有丟失,根據需要再啟動需要啟動的沒有restart:always標簽的容器
?
轉載于:https://www.cnblogs.com/liuyansheng/p/6114208.html
總結
以上是生活随笔為你收集整理的如何给容器服务的Docker增加数据盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记一次企业级爬虫系统升级改造(一)
- 下一篇: 添加sudo权限