Docker微服务实战

[toc]

云原生

提示

本地的微服务项目我们如何将其部署并且运行到 docker 上面,这或许就是 docker 的核心

我们本地有一个微服务项目,需要将其打包成镜像(使用dockerfile

接下来我们就需要来进行 微服务实战操作了

其实一些简单的案例不需要上 k8s ,后面的复杂的案例或许会用到 ~

步骤:

  1. 建 Module
  2. 改 Pom
  3. 写 yml
  4. 主启动
  5. 业务类

编写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

image-20221104123834352

运行镜像就ok

docker run -it -P 57a3473097df

后期推送~

使用 scp或者 push