1、安裝好docker
2、docker pull tomcat docker pull mysql
3、docker run -it -p 8080:8080 --rm tomcat:7.0
#-i:表示以“交互模式”運行容器
#-t:表示容器啟動后會進入其命令行
#-p端口映射
#-rm可以在容器啟動時設置--rm選項,這樣在容器退出時就能夠自動清理容器內部的文件系統 (測試的時候最好不要加)
#tomcat:7.0 tomcat的名稱
4、docker cp ./exam.war kind_wescoff:/usr/local/tomcat/webapps/
#首先進入到./exam.war所在的目錄下
#kind_wescoff tomcat這個容器的名稱
#整個命令行的作用:將本地的項目復制到tomcat容器webapps目錄下
#exam.war 下載地址:https://pan.baidu.com/s/1boGczoV (數據庫地址,表名需要修改)
5、docker run --name duan-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
#--name 指定容器的名稱
#duan-mysql 容器的名稱
#-p 端口映射
#-e MYSQL_ROOT_PASSWORD=123456 -e 指定環境變量,容器中可以使用該環境變量
#mysql:5.7 mysql鏡像名稱
6、驗證:http://localhost:8080/exam
7、說明:
本實驗是使用了tomcat+mysql+javaweb+docker結合,tomcat、mysql都對外暴露了接口,這樣子兩個容器就相當虛擬機了,所以在數據庫連接中直接使用ip地址了。