springboot项目部署到docker上
打包springboot项目
打包springboot项目,这里要注意一下,最好用联网的方式创建,不然在打包的时候可能会报错!
如上图所示的四部:
1.找到maven的命令区
2.先试用清理命令
3.试用打包命令
4.得到jar包,我一般会改个名
将项目运行docker上
1.得到jar包之后,需要将jar包上传到服务器上,我使用的是xFTP,随便找一个目录就行,之后需要从服务器的来到这个路径,进行docker操作。
2.进入上传的目录,在windows电脑上在创建一个文件叫Dockerfile,这个文件相当于docker的配置文件,内容如下:
#获取base image
FROM java
# 作者,可以写自己的名字都行
MAINTAINER chenluyao
#类似于执行 linux指令
RUN mkdir /opt/app
#类似于linux copy指令,将jar包名字修改成自己的jar包名字
COPY wangjuandemo.jar /opt/app/
#对外端口
EXPOSE 8080
#执行命令 java -jar /opt/app/wangjuandemo.jar,将jar包名字修改成自己的jar包名字
CMD ["java", "-jar", "/opt/app/wangjuandemo.jar"]
注意:两个文件必须在同一个文件夹中
运行jar包
构建jar包的命令,将运行命令的名字,改成自己的jar包的名字
docker build -t wangjuandemo .
运行jar包的命令,可以将对应的端口号改成自己想用的端口号
docker run -d -p 8080:8080 wangjuandemo
重新安装jar包
重新运行jar包,需要先将当前docker容器停止
docker stop wangjuandemo
之后将docker的镜像也停止了,先查看所有镜像,找到对应的镜像id
docker images
然后通过命令进行停止
docker rmi 027a7b2b9844
但是一般都停止不掉,因为当前的镜像正在被使用,所以我们还需要将关联的镜像也停止了。
通过关联的镜像id进行停止,id在截图的位置
docker rm 779fd25b743e
之后在通过刚才安装部署的命令,重新部署一遍即可!
通过docker的nginx方向代理到8080端口
修改配置文件,首先先进入命令行模式
docker exec -it nginx-test /bin/bash
然后会发现vi与vim不好使,那么我们就需要通过命令来安装一下命令行
apt-get update
apt-get install vim
之后通过vi或vim命令,打开nginx的配置文件
vim /etc/nginx/nginx.conf
这个是打开之后,我已经配置好的配置文件,来说明几个地方