使用Dockerfile为SpringBoot应用构建Docker镜像

Dockerfile常用指令

ADD

用于复制文件,格式:

示例:

ENTRYPOINT

指定docker容器启动时执行的命令,格式:

示例:

ENV

用于设置环境变量,格式:

示例:

EXPOSE

声明需要暴露的端口(只声明不会打开端口),格式:

示例:

FROM

指定所需依赖的基础镜像,格式:

示例:

MAINTAINER

指定维护者的名字,格式:

示例:

RUN

在容器构建过程中执行的命令,我们可以用该命令自定义容器的行为,比如安装一些软件,创建一些文件等,格式:

示例:

使用Dockerfile构建SpringBoot应用镜像

编写Dockerfile文件

使用maven打包应用

在IDEA中双击package命令进行打包:

打包成功后展示:

将应用jar包及Dockerfile文件上传到linux服务器:

在Linux上构建docker镜像

在Dockerfile所在目录执行以下命令:

输出如下信息:

查看docker镜像:

展示图片

运行mysql服务并设置

1.使用docker命令启动:

2.进入运行mysql的docker容器:

3.使用mysql命令打开客户端:

4.修改root帐号的权限,使得任何ip都能访问:

5.创建mall数据库:

6.将mall.sql文件拷贝到mysql容器的/目录下:

7.将sql文件导入到数据库:

运行mall-tiny-docker-file应用

访问接口文档地址http://192.168.3.101:8080/swagger-ui.html:

0

发表评论

邮箱地址不会被公开。