1.可以运行jar包的环境 2.机器上已经安装了docker 3.准备部署的springboot的jar包 4.Dockerfile文件
首先在xshell中连接服务器,然后再创建docker_test,在docker_test下创建jar文件夹
注意:jar文件夹要跟dockerfile在同一目录下
使用mkdir /docker_test
mkdir /docker_test/jar
然后将springboot打的jar包上传到/docker_test/jar下
前三条都很容准备,创建一个Dockerfile:
FROM java:8 VOLUME /tmp ADD jar/card-0.0.1-SNAPSHOT.jar /docker_test/card.jar ENTRYPOINT ["nohup","java","-jar","/docker_test/card.jar","&"]
1.java:8 是使用jdk版本 2.dalaoyang_mgr.jar是使用jar包名称 3.ADD jar/card-0.0.1-SNAPSHOT.jar /car.jar
其实就是 ADD Xshell上传来的jar 【要被拷贝到即将要构建的docker容器中的文件】
docker build -t card .
注意:card是生成的镜像名称。
查看docker镜像
docker images
如图看到已经有名card的镜像
docker run -d -p 9000:9000 card
1.-d 后台运行 2.-p 9000:9000 将docker容器的9000端口映射到服务器上的9000端口
到这里就配置完成了,在浏览器使用:服务器ip:9000就能访问docker容器内部署的springboot项目了。
jar包再次更新部署,只需要将容器关掉
使用docker ps 查看容器
用docker stop 容器id 关闭容器
再去docker ps -a 查看已经关闭的容器
使用docker rm 容器id将该容器进行删除
然后去docker images 通过docker rmi imageid删除镜像
将本地的jar上传到docker_test/jar下 jar名字没改就不需要改dockerfile文件
然后运行生成镜像
docker build -t card.
启动docker容器
docker run -d -p 9000:9000 card
1.-d 后台运行 2.-p 9000:9000 将docker容器的9000端口映射到服务器上的9000端口
到这里就配置完成了,在浏览器使用:服务器ip:9000就能访问docker容器内部署的springboot项目了。
查看项目日志 docker logs -f -t --tail 1000 容器ID