1. 程式人生 > >Docker容器硬碟動態擴容

Docker容器硬碟動態擴容

docker容器預設的空間是10G,如果想指定預設容器的大小(在啟動容器的時候指定),可以在docker配置檔案裡通過dm.basesize引數指定,比如

1 docker -d --storage-opt dm.basesize=20G

上面方法只是真的生成容器的時候進行的,並且修改後需要重啟docker,無法做到動態給執行容器指定大小,下面我介紹一下如何動態的擴充套件容器空間大小。

動態擴充套件的優點:

1、不需要修改docker配置,並且重啟docker服務;

2、可以直接對執行中的容器進行動態擴充套件(只能增,無法縮);

缺點:

1、docker所在宿主機分割槽的格式必須是ext2、ext3、ext4;

2、docker儲存引擎必須是devicemapper

儲存引擎檢視,可以使用docker info檢視

1 2 3 4 5 6 7 8 9 10 11 12 13 15:25:49 # docker info Containers: 5 Images: 62 Storage Driver: devicemapper Pool Name: docker-8:17-37748738-pool
Data file/data1/docker/devicemapper/devicemapper/data Metadata file/data1/docker/devicemapper/devicemapper/metadata Data Space Used: 21498.9 Mb Data Space Total: 102400.0 Mb Metadata Space Used: 13.7 Mb Metadata Space Total: 2048.0 Mb Execution Driver: lxc-1.0.6 Kernel Version: 3.10.0-123.el7.x86_64

從上面的Storage Driver可以看到我使用的引擎。

下面是動態擴充套件的例子:

1、新建立個test容器

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

相關推薦

Docker容器硬碟動態擴容

docker容器預設的空間是10G,如果想指定預設容器的大小(在啟動容器的時候指定),可以在docker配置檔案裡通過dm.basesize引數指定,比如 1 docker -d --storage-opt dm.bas

Docker容器學習梳理-容器硬碟擴容

前面已介紹了docker很多知識點的操作記錄,今天這裡梳理下docker容器空間擴充套件的操作。預設情況下,物理機下建立的docker容器的空間是10G(虛擬機器下建立的docker容器空間就是虛擬機器的空間)。在實際生產環境下,對docker容器進行熱擴容(動態擴容)是

基於spring-boot和docker-java實現對docker容器動態管理和監控[附完整原始碼下載]

​ (我是個封面) docker簡介 Docker 是一個開源的應用容器引擎,和傳統的虛擬機器技術相比,Docker 容器效能開銷極低,因此也廣受開發者喜愛。隨著基於docker的開發者越來越多,docker的映象也原來越豐富,未來各種企業級的完整解決方案都可以直接通過下載映象拿來即用。因此do

docker容器埠IP規劃及埠動態擴容

     docker容器一旦啟動,引數就無法改變,生產環境中最常變的就是埠對映,為了解決這個問題,那麼首先就要規劃好,本文列出了兩種埠規劃方案,如果後續維護中出現了要增加埠對映的場景,本文也給出了動態埠對映擴容方案。 1、單IP多容器對映規劃方案     此種環境適用只有單個IP環境下,如雲主機等。

Docker容器學習梳理-容器硬盤熱擴容

config 下載 load 出現 wfs 調整 cal group order 前面已介紹了docker很多知識點的操作記錄,今天這裏梳理下docker容器空間擴展的操作。默認情況下,docker容器的空間是10G。在實際生產環境下,對docker容器進行熱擴容(動態擴容

kubernetes實戰(九):k8s叢集動態儲存管理GlusterFS及容器化GlusterFS擴容

1、準備工作   所有節點安裝GFS客戶端 yum install glusterfs glusterfs-fuse -y   如果不是所有節點要部署GFS管理服務,就在需要部署的節點上打上標籤 [[email protected] ~]# kubectl label node k8s-nod

給一個正在執行的Docker容器動態新增Volume

之前有人問我Docker容器啟動之後還能否再掛載卷,考慮到mnt名稱空間的工作原理,我一開始認為這很難實現。不過現在Petazzoni通過使用nsenter和繫結掛載實現了這個需求,你可以在你的環境中測試下。 之前有人問我Docker容器啟動之後還能否再掛載卷,考慮mnt名

調試 Dockerfile - 每天5分鐘玩轉 Docker 容器技術(15)

top add font tom middle 程序 ria family 是個 包括 Dockerfile 在內的任何腳本和程序都會出錯。有錯並不可怕,但必須有辦法排查,所以本節討論如何 debug Dockerfile。 先回顧一下通過 Dockerfile 構建鏡像

Dockerfile 常用指令 - 每天5分鐘玩轉 Docker 容器技術(16)

依次 官方文檔 構建 bottom str -s 暴露 工作 12px 是時候系統學習 Dockerfile 了。下面列出了 Dockerfile 中最常用的指令,完整列表和說明可參看官方文檔。 FROM指定 base 鏡像。 MAINTAINER設置鏡像的作

RUN vs CMD vs ENTRYPOINT - 每天5分鐘玩轉 Docker 容器技術(17)

docker 教程 容器 RUN、CMD 和 ENTRYPOINT 這三個 Dockerfile 指令看上去很類似很容易混淆。本節將通過實踐詳細討論它們的區別。簡單的說RUN 執行命令並創建新的鏡像層RUN 經常用於安裝軟件包。CMD 設置容器啟動後默認執行的命令及其參數但 CMD 能夠被 doc

使用公共 Registry - 每天5分鐘玩轉 Docker 容器技術(19)

docker 教程 容器 保存和分發鏡像的最直接方法就是使用 Docker Hub。Docker Hub 是 Docker 公司維護的公共 Registry。用戶可以將自己的鏡像保存到 Docker Hub 免費的 repository 中。如果不希望別人訪問自己的鏡像,也可以購買私有 repos

Docker 鏡像小結 - 每天5分鐘玩轉 Docker 容器技術(21)

列表 例如 normal one sys tro docker comm color 本節我們對 Docker 鏡像做個小結。 這一部分我們首先討論了鏡像的分層結構,然後學習了如何構建鏡像,最後實踐使用 Docker Hub 和本地 registry。 下面是鏡像的常用操作

如何運行容器?- 每天5分鐘玩轉 Docker 容器技術(22)

docker 教程 容器 上一章我們學習了如何構建 Docker 鏡像,並通過鏡像運行容器。本章將深入討論容器:學習容器的各種操作,容器各種狀態之間如何轉換,以及實現容器的底層技術。運行容器docker run 是啟動容器的方法。在討論 Dockerfile 時我們已經學習到,可用三種方式指定容器

兩種進入容器的方法 - 每天5分鐘玩轉 Docker 容器技術(23)

工作 技術 啟動進程 gin attach ant while col -c 我們經常需要進到容器裏去做一些工作,比如查看日誌、調試、啟動其他進程等。有兩種方法進入容器:attach 和 exec。 docker attach 通過 docker attach 可以 a

Docker基本命令與使用 —— Docker容器(一)

使用 -a 基本 com sta start 日誌 靜態頁面 don 一.容器的基本操作 1. 啟動容器 docker run IMAGE [COMMAND] [ARG...] run 在新容器中執行命令 eg: docker run ubuntu echo ‘He

運行容器的最佳實踐 - 每天5分鐘玩轉 Docker 容器技術(24)

oat add vertical poi can size 執行命令 後臺 運行 按用途容器大致可分為兩類:服務類容器和工具類的容器。 1. 服務類容器以 daemon 的形式運行,對外提供服務。比如 web server,數據庫等。通過 -d 以後臺方式啟動這類容器是非常

容器常用操作 - 每天5分鐘玩轉 Docker 容器技術(25)

技術 order position 自動 code lec 資源 add 服務 前面討論了如何運行容器,本節學習容器的其他常用操作。 stop/start/restart 容器 通過 docker stop 可以停止運行的容器。 容器在 docker host 中實際上是

限制容器對內存的使用 - 每天5分鐘玩轉 Docker 容器技術(27)

upload 機制 性能 http tle war pac 啟動 物理內存 一個 docker host 上會運行若幹容器,每個容器都需要 CPU、內存和 IO 資源。對於 KVM,VMware 等虛擬化技術,用戶可以控制分配多少 CPU、內存資源給每個虛擬機。對於容器,D

docker容器自動退出的問題

發現 str 前臺 例如 找不到 art 時間 docker ech 如果用了一段時間的docker就會發現,我們的容器經常用了一段時間就自動退出了,docker ps已經找不到了,在docker ps -a裏面了,然後我們docker start containerId

限制容器對CPU的使用 - 每天5分鐘玩轉 Docker 容器技術(28)

docker 教程 容器 上節學習了如何限制容器對內存的使用,本節我們來看CPU。默認設置下,所有容器可以平等地使用 host CPU 資源並且沒有限制。Docker 可以通過 -c 或 --cpu-shares 設置容器使用 CPU 的權重。如果不指定,默認值為 1024。與內存限額不同,通過