注冊用戶即可下載全站資源 關注Java幫幫微信公眾號
 

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

9
發表時間:2018-11-08 14:53來源:Java幫幫-微信公眾號

打包鏡像

日本韩国三级aⅴ在线观看首先我們進入之前啟動的容器:

[root@iZ2ze74fkxrls31tr2ia2fZ ~]# docker attach centos[root@b5a21b26c111 ROOT]

日本韩国三级aⅴ在线观看b5a21b26c111是產生的容器ID,然后我們執行以下命令:

docker commit  b5a21b26c111  centos-java

日本韩国三级aⅴ在线观看配置完成以后執行命令docker images,就可以看到REPOSITORY名為centos-java的鏡像了。

上傳鏡像

阿里云官方網站鏈接(進入后自行創建用戶):

然后依次創建命名空間-鏡像倉庫。

登錄阿里云docker registry:

docker login --username=admin@52itstyle.com registry.cn-hangzhou.aliyuncs.com

將鏡像推送到registry:

docker tag <IMAGE ID> registry.cn-hangzhou.aliyuncs.com/itstyle/images:centos-javadocker push   registry.cn-hangzhou.aliyuncs.com/itstyle/images:centos-java

日本韩国三级aⅴ在线观看Push成功以后如下顯示:

運行容器

查看鏡像:

docker images

創建并啟動容器:

docker run -i -t -v /root/software/:/mnt/software/ <IMAGE ID> /bin/bash

如果想啟動的時候設置內存:

docker run -i -t -m 100m --memory-swap=100m  -v /root/software/:/mnt/software/ <IMAGE ID> /bin/bash

創建時指定容器名字:

docker run -i -t --name test -m 100m --memory-swap=100m  -v /root/software/:/mnt/software/ <IMAGE ID> /bin/bash

日本韩国三级aⅴ在线观看Docker 1.10提供了對容器資源限制的動態修改能力。例如,我們可以通過下面命令把容器內存限制調整到1GB

docker update -m 1024m testdocker restart test

查看運行容器:

docker ps

重命名容器:

docker rename <原容器NAMES> <新容器NAMES>

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

負載均衡

openresty配置:

server {        listen80;        server_name  docker.52itstyle.com;        charset utf-8;        location / {            default_type text/html;            proxy_pass http://docker;        }    }    upstream docker {        server172.18.0.2:8080  weight=1  max_fails=2 fail_timeout=30s;        server172.18.0.3:8080  weight=1  max_fails=2 fail_timeout=30s;    }

資源配置小知識

內存限制

Docker 提供的內存限制功能有以下幾點:

  • 容器能使用的內存和交換分區大小。

  • 容器的核心內存大小。

  • 容器虛擬內存的交換行為。

  • 容器內存的軟性限制。

  • 是否殺死占用過多內存的容器。

  • 容器被殺死的優先級

內存限制相關的參數:
執行docker run命令時能使用的和內存限制相關的所有選項如下。

  • -m,--memory 內存限制,格式是數字加單位,單位可以為 b,k,m,g。最小為 4M

  • 日本韩国三级aⅴ在线观看--memory-swap 內存+交換分區大小總限制。格式同上。必須必-m設置的大

  • --memory-reservation 內存的軟性限制。格式同上

  • --oom-kill-disable 是否阻止 OOM killer 殺死容器,默認沒設置

  • 日本韩国三级aⅴ在线观看--oom-score-adj 容器被 OOM killer 殺死的優先級,范圍是[-1000, 1000],默認為 0

  • --memory-swappiness 用于設置容器的虛擬內存控制行為。值為 0~100 之間的整數

  • --kernel-memory 核心內存限制。格式同上,最小為 4M


支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區
Java幫幫公眾號生態

Java幫幫公眾號生態

總有一款適合你

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

Python幫幫-公眾號

Python幫幫-公眾號

人工智能,爬蟲,學習教程

大數據驛站-微信公眾號

大數據驛站-微信公眾號

一起在數據中成長

九點編程-公眾號

九點編程-公眾號

深夜九點學編程

程序員生活志-公眾號

程序員生活志-公眾號

互聯網,職場,程序員那些事兒

Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
合作品牌 非盈利生態-優質內容分享傳播者
關于我們
友鏈申請
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
全站內容非商業用途,內容來源于網友,并遵循 許可,如有異議請聯系客服。
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部