掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
準(zhǔn)備好需要的 jdk、tomcat 等軟件放到 home 目錄下面,啟動(dòng)一個(gè)容器

docker run -t -i -v /home:/opt/data --name mk_tomcat ubuntu /bin/bash這條命令掛載本地 home 目錄到容器的 /opt/data 目錄,容器內(nèi)目錄若不存在,則會(huì)自動(dòng)創(chuàng)建。接下來(lái)就是 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 -Ddocker commit ac6474aeb31d tomcat新建 tomcat 文件夾,新建 Dockerfile。
FROM mk_tomcat
EXPOSE 22 8080
CMD ["/usr/bin/supervisord"]根據(jù) Dockerfile 創(chuàng)建鏡像。
docker build tomcat tomcat步驟和 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"]在啟動(dòng)的時(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 只要開啟多個(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 的啟動(dòng)腳本,這樣做的優(yōu)點(diǎn)是:
缺點(diǎn)是:
另外種方法是將所有的程序都安裝在 adminiserver 上面,需要擴(kuò)展的時(shí)候,啟動(dòng)多個(gè)節(jié)點(diǎn)即可,它的優(yōu)點(diǎn)和缺點(diǎn)和上一種方法恰恰相反。(建議使用這種方式來(lái)部署開發(fā)和測(cè)試環(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 來(lái)做負(fù)載均衡就可以完成配置了

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流