使用Docker部署项目环境,创建自己的镜像

背景:java项目书写完毕后,需要部署到服务器上,进行,但是如果进项服务器的更换,生产环境的服务器,测试环境的服务器,上线的服务器都是不一样的,就需要根据不同的服务器进行不同的配置,有时可能会因为某个插件没有,而卡很久,如果打包成docker镜像的话,一个镜像就可以全部环境跑;

 

1.Dockerfile 介绍

-就是类似工程建造的图纸,而我们的docker镜像就是大楼,需要根据图纸来建造大楼,而我们的代码,jar包就类似钢筋混泥土;

-它有着自己的指令集,就像linux的指令一样,不过需要大写,我们接下来来了解几个指令的作用,这段代码可以复用的,对于一般的项目足够使用

复制代码
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER zzyy
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为zzyy_docker.jar
ADD docker_boot-0.0.1-SNAPSHOT.jar zzyy_docker.jar
# 运行jar包
RUN bash -c 'touch /zzyy_docker.jar'
#上面的代码跑完后会执行下面的内容 ENTRYPOINT ["java","-jar","/zzyy_docker.jar"] #暴露6001端口作为微服务 EXPOSE 6001 最后暴露的端口需要和项目端口一样,标红的需要换为自己的jar 包名字
复制代码

2.Docker部署项目实操

①编辑一个Dockerfile文件,就是创建一个Dockerfile文件,名字必须叫这个,然后用记事本打开,把上面的代码根据自己的需要复制进去

 

 

 ②然后把这个Dockerfile 和 我们需要部署的项目 yeeorder_business_service-1.0.0 jar包放在统一目录,进行打包

 

 

 

③cmd 窗口执行 docker images 或者linux执行也是一样的,就可以看见我制作的镜像了

④运行镜像docker run -d -p 6001:6001 镜像名

-d :后台运行

-p: 进行端口映射,你打包的jar包端口是什么你写什么就好 ,前面是真实的主机的端口,后面是docker内部,也就是我们之前写的dockerfile暴露的端口

 

 3.docker部署前端vue项目

-vue项目写完后,使用命令npm  build进行打包,打包过后,就会生成文件放在dist目录下,这时候是html js css等文件

-然后编写dockerfile ,进行镜像生成,去访问80端口就好了

FROM nginx
EXPOSE
80 COPY /dist /usr/share/nginx/html ENTRYPOINT nginx -g "daemon off;"

 

posted @   天庭保安猪八戒  阅读(211)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示