Docker使用java項目工程的部署
更新時間:2024年03月20日 10:54:38 作者:陌陌龍
隨著容器化技術的廣泛應用,Docker成為了一種非常流行的容器化解決方案,本文主要介紹了Docker使用java項目工程的部署,具有一定的參考價值,感興趣的可以了解一下
若容器存在請先停止,在刪除,然后刪除鏡像重新編譯
//停止容器 sudo docker stop datatransfer //刪除容器 sudo docker rm datatransfer //刪除鏡像 sudo docker rmi hrtransfer
復制java項目工程文件jar包到 /apps/demo.jar
在 /apps/ 目錄創(chuàng)建 Dockerfile文件,輸入以下內容
FROM openjdk:8 #作者 MAINTAINER songchuanfu #將 與Dockerfile文件同目錄的demo.jar文件復制到鏡像中(Linux操作系統(tǒng)的根目錄)名稱為 app.jar ADD demo_docker-0.0.1-SNAPSHOT.jar app.jar #讓 運行鏡像的容器 去監(jiān)聽9000端口 EXPOSE 8085 #同步docker的時區(qū) #RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone #鏡像啟動時運行 java -jar /app.jar命令 ENTRYPOINT ["java","-jar","/app.jar"]
docker自動更新腳本
新建updateDocker.sh寫入以下內容
echo "welcome to use docker reBuild" echo "停止容器" sudo docker stop yilianserver_instance echo "刪除容器" sudo docker rm yilianserver_instance echo "刪除鏡像" sudo docker rmi yilianserver echo "打包docker" sudo docker build -t yilianserver . echo "運行docker" sudo docker run -d -it --name yilianserver_instance -p 8085:8085 yilianserver echo "運行docker" sudo docker start yilianserver_instance
打包docker docker build -t hrtransfer . 運動docker并開啟兩個端口 docker run -d -it --name datatransfer -p 9000:9000 -p 9001:9001 hrtransfer //運行docker docker start datatransfer //查看日志 docker logs datatransfer //實時查看docker容器日志 docker logs -f -t --tail 222 datatransfer 查看docker文件 sudo docker exec -it datatransfer ls -l / 容器里面拷文件到宿主機 sudo docker cp datatransfer:/logs /home/hadoop/Log 宿主機拷文件到容器里面 docker cp /opt/test.js datatransfer:/usr/local/tomcat/webapps/test/js //顯示容器使用的內存、cpu資源 docker stats //顯示容器使用的系統(tǒng)資源 docker system df -v //修改docker時間 //查看每個容器占用的磁盤空間呢 docker system df -v
修改Docker容器的時間和宿主時間一致
1、首先進入到容器中: docker exec -it datatransfer /bin/bash 2、在容器中修改下/etc/localtime文件的名稱,避免沖突。 cd /etc/ mv /etc/localtime /etc/localtime_bak cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date
查看高能耗進程
精簡鏡像的doker先安裝相關工具
到此這篇關于Docker使用java項目工程的部署的文章就介紹到這了,更多相關Docker java 部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!