Docker微服务实战
[toc]
云原生
提示
本地的微服务项目我们如何将其部署并且运行到 docker
上面,这或许就是 docker
的核心
我们本地有一个微服务项目,需要将其打包成镜像(使用dockerfile
)
接下来我们就需要来进行 微服务实战操作了
其实一些简单的案例不需要上 k8s ,后面的复杂的案例或许会用到 ~
步骤:
- 建 Module
- 改 Pom
- 写 yml
- 主启动
- 业务类
编写dockerfile
打包 jar
包,我们写一个 dockerfile
,最好两者在同一个目录下面,
dockerfile内容
# 基础镜像使用 Java
FROM java:8
# 作者
# VOLUME 指定临时文件目录为 /tmp, 在主机 /var/lib/docker 目录下面创建临时文件并且连接容器的 /tmp
VOLUME /tmp
# 将jar包添加到容器并改名 cub.jar
ADD maven-wrapper.jar cub.jar
# 运行jar包
RUN bash -c 'touch /cub.jar']
ENTRYPOINT ["java","-jar","cub.jar"]
# 暴露6001端口作为微服务
EXPOSE 6001
打包镜像:
docker build -t cub:1.0 .
查看镜像:
docker images
运行镜像就ok
docker run -it -P 57a3473097df
后期推送~
使用 scp
或者 push