準(zhǔn)備工作
一個打包好的項目jar包
一個編寫好的Dockerfile文件
當(dāng)然耐床,打包成docker環(huán)境就必須有一個docker環(huán)境啦,這里我的docker環(huán)境是放在centos中的
我打好的jar包被我重命名為gclient.jar
編寫Dockerfile文件
# 基于哪個鏡像绣版,需要用一個已有的鏡像做載體來創(chuàng)建
FROM openjdk:8-jdk-alpine
# 將本地文件夾掛載到當(dāng)前容器胞此,指定/tmp目錄并持久化到Docker數(shù)據(jù)文件夾睡蟋,因為Spring Boot使用的內(nèi)嵌Tomcat容器默認(rèn)使用/tmp作為工作目錄
VOLUME /tmp
# 添加自己的項目到 hdcz.jar中? 這里我是取了hdcz.jar的名字款票,這個名字要后面幾行名字統(tǒng)一
ADD gclient.jar hdcz.jar
# 開放9090端口
EXPOSE 9090
# ENTRYPOINT指定容器運(yùn)行后默認(rèn)執(zhí)行的命令
ENTRYPOINT ["java","-jar","hdcz.jar"]
好Dockerfile編寫也完成了
創(chuàng)建鏡像
在這個目錄下運(yùn)行命令
docker build -t zongsu:handan.v1? .
注意箱熬,zongsu:handan.v1是自定義的鏡像名板丽,. 和創(chuàng)建的鏡像的名字有一個空格的距離拜姿。
運(yùn)行容器
docker run -p 9191:9090 --name hdcz -d zongsu:handan.v1
9191 宿主機(jī)端口木柬,9090 容器端口? ? hdcz容器名字? ? ?zongsu:handan.v1鏡像名字
看docker容器日志我常用的兩種方法
docker logs -f --tail 500 容器id?實時倒數(shù)500行日志善延,這個很實用
docker logs --since 5m 容器id容器倒數(shù)五分鐘內(nèi)的日志
進(jìn)入已經(jīng)運(yùn)行起來的容器內(nèi)部
docker exec -it hdcz /bin/sh
參考地址http://www.reibang.com/p/9f603cd6d3e2