1.版本
system: centos6.5
2.制作自己的鏡像
- 下載開源war包當(dāng)作自己的應(yīng)用測試:https://gitee.com/GalaIO/jpress/blob/master/wars/jpress-web-newest.war
- 或者使用自己的應(yīng)用war包
- 拉取運(yùn)行應(yīng)用依賴的鏡像:
tomcat&mysql
docker pull hub.c.163.com/library/tomcat:latest拉取tomcat鏡像,已包含jdk
docker pull hub.c.163.com/library/mysql:latest拉取mysql鏡像
docker images驗(yàn)證是否拉取
驗(yàn)證拉取的鏡像
vi Dockerfile編輯鏡像信息,編輯鏡像依賴,所有者信息并且拷貝應(yīng)用到tomcat的webapps目錄
from hub.c.163.com/library/tomcat
MAINTAINER shenke xxx@163.com
COPY jpress-web-newest.war /usr/local/tomcat/webapps/
docker build -t jpress:latest .編譯為鏡像,.表示當(dāng)前目錄

編譯為鏡像
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest啟動(dòng)mysql
docker run -d -p 8888:8080 jpress-web-newest:latest啟動(dòng)tomcat
docker ps查看進(jìn)程

查看進(jìn)程
http://192.168.100.3:8888/訪問tomcat

訪問Tomcat
http://192.168.100.3:8888/jpress-web-newest/訪問應(yīng)用

訪問應(yīng)用
用工具訪問mysql

訪問mysql
- 因?yàn)椴渴鸬膽?yīng)用環(huán)境和
mysql環(huán)境是互相隔離的,所以需要獲取mysql容器的ip才能連接
docker exec -it cec1e64c9416 bash進(jìn)入mysql容器
cat /etc/hosts查看mysql容器的ip,本機(jī)開發(fā)環(huán)境下訪問mysql只需填寫宿主機(jī)ip即可,但tomcat鏡像內(nèi)的應(yīng)用訪問需要填寫mysql容器的ip,因?yàn)?code>docker容器環(huán)境是互相隔離的

查看mysql容器的ip

配置數(shù)據(jù)庫,啟動(dòng)mysql的時(shí)候已經(jīng)創(chuàng)建了jpress數(shù)據(jù)庫,填寫賬號密碼以及容器的ip

繼續(xù)配置
docker restart 6bda792d5b10配置完后后重啟tomcat容器,再次訪問即可

成功訪問應(yīng)用,并且訪問到了mysql

mysql中應(yīng)用生成的表
