Docker使用java項(xiàng)目工程的部署
若容器存在請(qǐng)先停止,在刪除,然后刪除鏡像重新編譯
//停止容器 sudo docker stop datatransfer //刪除容器 sudo docker rm datatransfer //刪除鏡像 sudo docker rmi hrtransfer
復(fù)制java項(xiàng)目工程文件jar包到 /apps/demo.jar
在 /apps/ 目錄創(chuàng)建 Dockerfile文件,輸入以下內(nèi)容
FROM openjdk:8 #作者 MAINTAINER songchuanfu #將 與Dockerfile文件同目錄的demo.jar文件復(fù)制到鏡像中(Linux操作系統(tǒng)的根目錄)名稱為 app.jar ADD demo_docker-0.0.1-SNAPSHOT.jar app.jar #讓 運(yùn)行鏡像的容器 去監(jiān)聽(tīng)9000端口 EXPOSE 8085 #同步docker的時(shí)區(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 #鏡像啟動(dòng)時(shí)運(yùn)行 java -jar /app.jar命令 ENTRYPOINT ["java","-jar","/app.jar"]
docker自動(dòng)更新腳本
新建updateDocker.sh寫入以下內(nèi)容
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 "運(yùn)行docker" sudo docker run -d -it --name yilianserver_instance -p 8085:8085 yilianserver echo "運(yùn)行docker" sudo docker start yilianserver_instance
打包docker docker build -t hrtransfer . 運(yùn)動(dòng)docker并開(kāi)啟兩個(gè)端口 docker run -d -it --name datatransfer -p 9000:9000 -p 9001:9001 hrtransfer //運(yùn)行docker docker start datatransfer //查看日志 docker logs datatransfer //實(shí)時(shí)查看docker容器日志 docker logs -f -t --tail 222 datatransfer 查看docker文件 sudo docker exec -it datatransfer ls -l / 容器里面拷文件到宿主機(jī) sudo docker cp datatransfer:/logs /home/hadoop/Log 宿主機(jī)拷文件到容器里面 docker cp /opt/test.js datatransfer:/usr/local/tomcat/webapps/test/js //顯示容器使用的內(nèi)存、cpu資源 docker stats //顯示容器使用的系統(tǒng)資源 docker system df -v //修改docker時(shí)間 //查看每個(gè)容器占用的磁盤空間呢 docker system df -v
修改Docker容器的時(shí)間和宿主時(shí)間一致
1、首先進(jìn)入到容器中: 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
查看高能耗進(jìn)程
精簡(jiǎn)鏡像的doker先安裝相關(guān)工具
到此這篇關(guān)于Docker使用java項(xiàng)目工程的部署的文章就介紹到這了,更多相關(guān)Docker java 部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker中nginx卸載、安裝、配置及掛載詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于docker中nginx卸載、安裝、配置及掛載的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹是非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-09-09docke自定義網(wǎng)絡(luò)之容器互聯(lián)
大家好,本篇文章主要講的是docke自定義網(wǎng)絡(luò)之容器互聯(lián),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12Docker 部署Go的兩種基礎(chǔ)鏡像的實(shí)現(xiàn)
這篇文章主要介紹了Docker 部署Go的兩種基礎(chǔ)鏡像的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Docker啟動(dòng)參數(shù)超詳細(xì)講解
在啟動(dòng)Docker容器時(shí),我們可以通過(guò)添加參數(shù)來(lái)修改容器的配置,這樣可以靈活地適應(yīng)不同的場(chǎng)景和需求,這篇文章主要給大家介紹了關(guān)于Docker啟動(dòng)參數(shù)的相關(guān)資料,需要的朋友可以參考下2024-01-01