使用Docker部署Springboot项目

1、Docker快速部署项目Springboot
1.1 了解Dockerfile的文件编写规范

FROM 指定父镜像:  基于哪个镜像image构建  指定基础镜像,必须为第一个命令

MAINTAINER:维护者

RUN: 容器创建的时候执行一段命令   构建镜像时执行的命令

ADD: 将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget

COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源

CMD:构建容器后调用,也就是在容器启动时才进行调用。 .sh执行文件

ENV: 设置环境变量

EXPOSE: 指定于外界交互的端口

VOLUME用于指定持久化目录

WORKDIR 设置进入容器时的路径 默认访问的目录

1.2 制作Dockerfile文件

1. 使用 命令创建dockerfile文件: touch dockerfile

2.准备好jar包需要与dockerfile文件在同一个目录


jar包与dockerfile放同一目录

我的Dockerfile文件内容:

[

# 基础镜像使用java

FROM java:8

# 作者

MAINTAINER dengdong

# VOLUME 指定了临时文件目录为/tmp。

# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp

VOLUME /tmp

# 将jar包添加到容器中并更名为metadata.jar

ADD comeon2021-0.0.1-SNAPSHOT.jar comeon2021.jar

# 运行jar包

RUN bash -c 'touch /comeon2021.jar'

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/comeon2021.jar"]

#暴露7894端口

EXPOSE 7894

]

dockerfile案例

3.将dockerfile构建成一个镜像

命令:

docker build -f dockerfile文件 -t dockerfile里面的jar包文件:1 .

docker build -f dockerfile -t metadata-management:1 .

命令尾部有空格加点!

构建镜像步骤

4.使用镜像命令对进行操作并运行

4.1 查询镜像命令:docker images


docker镜像

4.2 使用docker命令进行运行该镜像命令:docker run -d -p 7894:7894 镜像id


docker容器运行镜像

4.3 使用docker命令查询容器运行情况

命令:docker ps(列出当前所有正在运行的容器)和docker ps -a(列出所有的容器)


运行成功

4.4 可以使用服务器加端口进行访问了,案例访问:http://192.168.1.100:7894/项目,完毕!

如出现以下情况请使用该命令进行运行:


用正常命令出现错误

出现原因:-p命令映射端口的时候防火墙拦截,这种方式解决问题有两种方式:

第一种:

docker run -d --net=host 镜像id

第二种:

在防火墙里面设置这个端口,然后重启防火墙,重启docker

你可能感兴趣的:(使用Docker部署Springboot项目)