本文操作环境 centOS 7
1.linux安装docker
1. 查看是否已安装docker列表
yum list installed | grep docker
2.在linux服务器上安装docker
yum -y install docker
3.启动docker
systemctl start docker
4.docker安装tomcat7(根据自己的需要安装tomcat版本)
docker pull tomcat:7-jre7
5.docker安装mysql(根据自己的需要安装mysql版本)
docker pull mysql:5,7
2.启动docker运行java项目 (红字为需要输入的命令)
参考步骤一:此时已经在linux安装完docker以及docker内置tomcat和mysql
1.docker启动tomcat
普通启动:docker run -d -p 8088:8080 tomcat:7-jre7
自定义名称启动:docker run --name mytomcat -d -p 8081:8080 tomcat:7-jre7
这里的地址为http://192.168.2.201:8088/
2. 查看所有在运行的docker
docker ps (此时可以看到步骤一创建的tomcat容器)
注意tomcat容器的CONTAINER ID 为 370dba4e9683
3. 在linux上的root下上传需要的war包(这里以上传到root目录下为例)
4.把项目复制到docker的webapp上
docker cp pms.war 370dba4e9683:/usr/local/tomcat/webapps
5.这个时候重启docker容器tomcat就可以运行了
docker restart (容器id)
不过我们先去tomcat容器中看看刚刚复制的项目吧
查看tomcat容器下的项目
1.进入docker的tomcat服务器
docker exec -it 370dba4e9683 /bin/bash
2.进入 webapp文件夹
cd webapps
此时地址为(例子:root@d9928c0e5dbe:/usr/local/tomcat/webapps#)
3.查看项目
ll
就能看到刚刚上传的项目war包了
4.退出docker容器
exit
6.查看容器中的tomcat项目
这个时候你的web项目就在linux的docker容器中启动成功了
最后通过8088端口打开你的项目即可!!
补充!!!!
备注:若想要发布https的项目,也很简单,创建容器A 时记得加上443端口的映射
docker run -d -p 8088:8080 -p 8087:443 tomcat:7-jre7
之后需要配置一下这个新创建的容器A 内的 server.xml(根据自己的证书填写证书所在的路径以及证书的密文)
然后重复上面的步骤,最后重启容器docker restart (容器id),之后项目就可以用https访问了