在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ 創(chuàng)建 Tomcat/Weblogic 集群
利用數(shù)據(jù)卷容器來備份、恢復(fù)、遷移數(shù)據(jù)卷
Docker 網(wǎng)絡(luò)實(shí)現(xiàn)
實(shí)戰(zhàn) Django
YAML 模板文件
名字空間
控制組
編輯網(wǎng)絡(luò)配置文件
列出
進(jìn)入容器
Compose 命令說明
創(chuàng)建 Tomcat/Weblogic 集群
守護(hù)態(tài)運(yùn)行
快速配置指南
其它安全特性
示例:創(chuàng)建一個(gè)點(diǎn)到點(diǎn)連接
CentOS 系列安裝 Docker
數(shù)據(jù)卷容器
鏡像
指令
創(chuàng)建鏡像
Docker 容器
創(chuàng)建鏡像
常用倉庫
總結(jié)
什么是 Docker
存出和載入鏡像
使用
獲取鏡像
容器互聯(lián)
為什么要使用 Docker?
使用 Wordpress 入門 Fig
啟動
容器訪問控制
私有倉庫
使用
基本架構(gòu)
自定義網(wǎng)橋
環(huán)境變量參考
實(shí)戰(zhàn) Rail
服務(wù)端的防護(hù)
刪除
鏡像的實(shí)現(xiàn)原理
多臺物理主機(jī)之間的容器互聯(lián)
Docker 倉庫
簡介
數(shù)據(jù)卷
命令參考
使用 Supervisor 來管理進(jìn)程
移除
基本結(jié)構(gòu)
命令查詢
終止容器
聯(lián)合文件系統(tǒng)
安裝
簡介
配置 DNS
內(nèi)核能力機(jī)制
導(dǎo)出和導(dǎo)入容器
配置 docker0 網(wǎng)橋
倉庫配置文件
內(nèi)核名字空間
標(biāo)準(zhǔn)化開發(fā)測試和生產(chǎn)環(huán)境
外部訪問容器
fig.yml 參考
Ubuntu 系列安裝 Docker
有用資源
安裝
端口映射實(shí)現(xiàn)
安裝 Fig
工具和示例
簡介
控制組
容器格式
Docker Hub

創(chuàng)建 Tomcat/Weblogic 集群

安裝 Tomcat 鏡像

準(zhǔn)備好需要的 jdk、tomcat 等軟件放到 home 目錄下面,啟動一個(gè)容器

docker run -t -i -v /home:/opt/data  --name mk_tomcat ubuntu /bin/bash

這條命令掛載本地 home 目錄到容器的 /opt/data 目錄,容器內(nèi)目錄若不存在,則會自動創(chuàng)建。接下來就是 tomcat 的基本配置,jdk 環(huán)境變量設(shè)置好之后,將 tomcat 程序放到 /opt/apache-tomcat 下面 編輯 /etc/supervisor/conf.d/supervisor.conf 文件,添加 tomcat 項(xiàng)

[supervisord]
nodaemon=true

[program:tomcat]
command=/opt/apache-tomcat/bin/startup.sh

[program:sshd]
command=/usr/sbin/sshd -D
docker commit  ac6474aeb31d  tomcat

新建 tomcat 文件夾,新建 Dockerfile。

FROM mk_tomcat
EXPOSE  22 8080
CMD ["/usr/bin/supervisord"]

根據(jù) Dockerfile 創(chuàng)建鏡像。

docker build tomcat tomcat

安裝 Weblogic 鏡像

步驟和 tomcat 基本一致,這里貼一下配置文件

supervisor.conf
[supervisord]
nodaemon=true

[program:weblogic]
command=/opt/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh

[program:sshd]
command=/usr/sbin/sshd -D
dockerfile
FROM weblogic
EXPOSE  22 7001
CMD ["/usr/bin/supervisord"]

Tomcat/Weblogic 鏡像的使用

存儲的使用

在啟動的時(shí)候,使用 -v 參數(shù)

    -v, --volume=[]            Bind mount a volume (e.g. from the host: -v /host:/container, from docker: -v /container)

將本地磁盤映射到容器內(nèi)部,它在主機(jī)和容器之間是實(shí)時(shí)變化的,所以我們更新程序、上傳代碼只需要更新物理主機(jī)的目錄就可以了

Tomcat 和 Weblogic 集群的實(shí)現(xiàn)

Tomcat 只要開啟多個(gè)容器即可

docker run -d -v -p 204:22 -p 7003:8080 -v /home/data:/opt/data --name tm1 tomcat /usr/bin/supervisord
docker run -d -v -p 205:22 -p 7004:8080 -v /home/data:/opt/data --name tm2 tomcat /usr/bin/supervisord
docker run -d -v -p 206:22 -p 7005:8080 -v /home/data:/opt/data --name tm3 tomcat /usr/bin/supervisord

這里說一下 weblogic 的配置,大家知道 weblogic 有一個(gè)域的概念。如果要使用常規(guī)的 administrator +node 的方式部署,就需要在 supervisord 中分別寫出 administartor server 和 node server 的啟動腳本,這樣做的優(yōu)點(diǎn)是:

  • 可以使用 weblogic 的集群,同步等概念
  • 部署一個(gè)集群應(yīng)用程序,只需要安裝一次應(yīng)用到集群上即可

缺點(diǎn)是:

  • Docker 配置復(fù)雜了
  • 沒辦法自動擴(kuò)展集群的計(jì)算容量,如需添加節(jié)點(diǎn),需要在 administrator 上先創(chuàng)建節(jié)點(diǎn),然后再配置新的容器 supervisor 啟動腳本,然后再啟動容器

另外種方法是將所有的程序都安裝在 adminiserver 上面,需要擴(kuò)展的時(shí)候,啟動多個(gè)節(jié)點(diǎn)即可,它的優(yōu)點(diǎn)和缺點(diǎn)和上一種方法恰恰相反。(建議使用這種方式來部署開發(fā)和測試環(huán)境)

docker run -d -v -p 204:22 -p 7001:7001 -v /home/data:/opt/data --name node1 weblogic /usr/bin/supervisord
docker run -d -v -p 205:22 -p 7002:7001 -v /home/data:/opt/data --name node2 weblogic /usr/bin/supervisord
docker run -d -v -p 206:22 -p 7003:7001 -v /home/data:/opt/data --name node3 weblogic /usr/bin/supervisord

這樣在前端使用 nginx 來做負(fù)載均衡就可以完成配置了