Docker部署web项目

一、安装jdk
1、在宿主系统下载所需要的jdk版本的gz文件
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、复制gz文件到容器中的root的用户目录下docker cp gz文件 容器ID:/root 如:
docker cp jdk-8u121-linux-x64.tar.gz ea49f55dde3d :/root
3、进入容器docker exec -it ea49f55dde3d /bin/bash
4、 在容器中解压gz文件tar -zxvf jdk-8u121-linux-x64.tar.gz
5、建立容器系统的JAVA_HOME目录mkdir /usr/lib/jvm
6.移动jdk目录到JAVA_HOME目录mv ~/jdk1.8.0_121 /usr/lib/jvm
7.安装vim(可选)
apt-get update
apt-get install vim
8.设置环境变量vim ~/.bashrc

    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121  
    export JRE_HOME=${JAVA_HOME}/jre  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export PATH=${JAVA_HOME}/bin:$PATH

9.使得环境变量马上生效 source ~/.bashrc
10.验证JDK是否安装成功java -version
二、安装tomcat
1、查找服务器的tomcat信息docker search tomcat
这里写图片描述
2、下载官方的镜像Starts最高的那个:docker pull docker.io/tomcat
若下载不下来执行:docker pull hub.c.163.com/library/tomcat 。我下载的是这个
3、查看docker镜像docker images
这里写图片描述
4、后台运行tomcat镜像:
docker run -d --name tomcat -p 8081:8080 hub.c.163.com/library/tomcat
这里写图片描述
若端口被占用,可以指定容器和主机的映射端口,前者是外围访问端口,后者是容器内部端口。
-d参数:容器会在后台运行并不会把输出的结果打印到宿主机上面。使用 -d 参数启动后会返回一个唯一的 id。
5、查看正在运行的容器docker ps
这里写图片描述
docker ps -a查看所有容器
docker rm $(docker ps -aq)删除没在运行的容器
三、部署web项目
1、把宿主机的war包丢到docker容器tomcat/webapps下:
docker cp lsz.war ab6bce2c5826:/usr/local/tomcat/webapps
2、进入docker容器中docker exec -it ab6bce2c5826 /bin/bash
这里写图片描述
3、查看webapps中的web项目
这里写图片描述
4、退出docker容器Ctrl+p+q
5、重新运行tomcat容器docker restart ab6bce2c5826
这里写图片描述
6、停止tomcat容器docker stop ab6bce2c5826
这里写图片描述
到此就部署成功了。可以用浏览器访问自己的项目了。

  • 1
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值