1.能夠運行jar包的環境
2.機器上已經安裝了docker
3.準備部署的springboot的jar包
4.Dockerfile文件java
首先在xshell中鏈接服務器,而後再建立docker_test,在docker_test下建立jar文件夾spring
注意:jar文件夾要跟dockerfile在同一目錄下docker
使用mkdir /docker_test shell
mkdir /docker_test/jar瀏覽器
而後將springboot打的jar包上傳到/docker_test/jar下springboot
前三條都很容準備,建立一個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","&"]ui
1.java:8 是使用jdk版本
2.dalaoyang_mgr.jar是使用jar包名稱
3.ADD jar/card-0.0.1-SNAPSHOT.jar /car.jar spa
其實就是 ADD Xshell上傳來的jar 【要被拷貝到即將要構建的docker容器中的文件】
docker build -t card .
注意:card是生成的鏡像名稱。code
查看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項目了。