天天看點

Docker學習之搭建JavaWeb環境進階篇

首先我們進入之前啟動的容器:

b5a21b26c111是産生的容器ID,然後我們執行以下指令:

配置完成以後執行指令docker images,就可以看到REPOSITORY名為centos-java的鏡像了。

然後依次建立命名空間-鏡像倉庫。

登入阿裡雲docker registry:

将鏡像推送到registry:

Push成功以後如下顯示:

Docker學習之搭建JavaWeb環境進階篇

檢視鏡像:

建立并啟動容器:

如果想啟動的時候設定記憶體:

建立時指定容器名字:

Docker 1.10提供了對容器資源限制的動态修改能力。例如,我們可以通過下面指令把容器記憶體限制調整到1GB

檢視運作容器:

重命名容器:

配置完成以後,我們啟動容器中的Tomcat。

openresty配置:

Docker 提供的記憶體限制功能有以下幾點:

容器能使用的記憶體和交換分區大小。

容器的核心記憶體大小。

容器虛拟記憶體的交換行為。

容器記憶體的軟性限制。

是否殺死占用過多記憶體的容器。

容器被殺死的優先級

記憶體限制相關的參數:

執行docker run指令時能使用的和記憶體限制相關的所有選項如下。

-m,--memory 記憶體限制,格式是數字加機關,機關可以為 b,k,m,g。最小為 4M

--memory-swap 記憶體+交換分區大小總限制。格式同上。必須必-m設定的大

--memory-reservation 記憶體的軟性限制。格式同上

--oom-kill-disable 是否阻止 OOM killer 殺死容器,預設沒設定

--oom-score-adj 容器被 OOM killer 殺死的優先級,範圍是[-1000, 1000],預設為 0

--memory-swappiness 用于設定容器的虛拟記憶體控制行為。值為 0~100 之間的整數

--kernel-memory 核心記憶體限制。格式同上,最小為 4M

作者: 小柒

分享是快樂的,也見證了個人成長曆程,文章大多都是工作經驗總結以及平時學習積累,基于自身認知不足之處在所難免,也請大家指正,共同進步。