centos 上传jar 命令_centos上快速将一个jar使用docker部署启动
生活随笔
收集整理的這篇文章主要介紹了
centos 上传jar 命令_centos上快速将一个jar使用docker部署启动
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
通常的jar應(yīng)用,直接部署在服務(wù)器上,使用服務(wù)器資源直接部署,一個jar,一個啟動腳本,就可以了.
最近想到一個場景,讓docker時間和宿主機的時間不一樣,進行不同應(yīng)用部署的隔離.整理一下docker部署.下面的步驟命令都是centos7下的.
先得確認(rèn)一下有安裝工具
安裝工具:
yum -y install yum-utils添加倉庫:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安裝:
sudo yum install docker-ce docker-ce-cli containerd.io或指定你要的版本安裝,查看可用版本:
yum list docker-ce --showduplicates | sort -r啟動:
sudo systemctl start docker(選)嘗試啟動hello-world鏡像,
sudo docker run hello-world如果提示不存在,可以手動pull一下:
sudo docker pull hello-world其他命令
啟動: service?docker?start?關(guān)閉: service docker stop查看容器: docker container ls到這里,docker的環(huán)境就準(zhǔn)備好了.接下來,在你原先jar所在目錄.創(chuàng)建一Dockerfile文件.
創(chuàng)建Dockerfile,參考內(nèi)容 (# 后面是注釋):
FROM java:8VOLUME?/tmp?#隨便找個目錄ADD?your-app-1.1.jar?app.jar?#第一個你的jar名ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]ENV?TZ=Asia/Shanghai?#?時區(qū),下面這句是把時間同步為宿主機RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneEXPOSE?8099?#?暴露的端口然后構(gòu)建:
docker?build?-t?yourAppName?.???#?注意后面有個點,名字隨便取啟動應(yīng)用:
docker?run?-d?-p?8099:8099?-e?"SPRING_PROFILES_ACTIVE=sit"?--net=host?--cap-add?SYS_TIME?--name?admin-test?yourAppName--net=host表示網(wǎng)絡(luò)環(huán)境使用宿主機的,這樣只要你的宿主機可以連的數(shù)據(jù)庫之類的都可以直接連.
查看鏡像
docker images其他常用操作命令?
看容器:docker?ps?-a??殺容器:docker rm -f ID日志:docker?logs?-f?ID進入:docker?exec?-it?ID?/bin/sh總結(jié)
以上是生活随笔為你收集整理的centos 上传jar 命令_centos上快速将一个jar使用docker部署启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go语言核心编程_Go核心编程 - 语言
- 下一篇: sql where中用case_从零学会