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文件在同一个目录

我的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
]

3.将dockerfile构建成一个镜像
命令:
docker build -f dockerfile文件 -t dockerfile里面的jar包文件:1 .
docker build -f dockerfile -t metadata-management:1 .
命令尾部有空格加点!

4.使用镜像命令对进行操作并运行
4.1 查询镜像命令:docker images

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

4.3 使用docker命令查询容器运行情况
命令:docker ps(列出当前所有正在运行的容器)和docker ps -a(列出所有的容器)

4.4 可以使用服务器加端口进行访问了,案例访问:http://192.168.1.100:7894/项目,完毕!
如出现以下情况请使用该命令进行运行:

出现原因:-p命令映射端口的时候防火墙拦截,这种方式解决问题有两种方式:
第一种:
docker run -d --net=host 镜像id
第二种:
在防火墙里面设置这个端口,然后重启防火墙,重启docker
网友评论