Docker创建Springboot项目镜像文件

本文章展示的是以Windows10系统为例进行操作

一.首先在Windows系统安装WSL(Windows系统的Linux子系统)

//该命令能够直接在Windows系统安装wsl
wsl --install 
//如果已经安装则可以进行update
wsl --update

二.安装Docker Desktop在本机电脑

安装地址:desktop安装地址(外网,需要一些手段进行访问)

docker可以创建系统 docker怎么创建文件_docker

三.在hub.docker官网注册账号,创建仓库

官网地址点击送达(外网)

docker可以创建系统 docker怎么创建文件_docker_02

docker可以创建系统 docker怎么创建文件_jar_03

四.准备一个正常运行的SpringBoot项目

docker可以创建系统 docker怎么创建文件_docker_04

4.1.首先进行maven 打包,将会在target中生成一个Jar包.

尝试在target目录下进入cmd,使用命令

java -jar XX(jar文件名).jar //是否能正常运行,如果不能就是jdk环境没有装配.

4.2.在target目录下创建文件Dockerfile

在Dockerfile中写入信息如下

#引入JDK配置
FROM openjdk:8
#发布到网上时只会把jar包和Dockerfile发布上去
COPY *.jar /app.jar
#地址映射
CMD ["--server.port=8080"]
#对外暴露端口(可以任意修改)
EXPOSE 8080
#执行命令
ENTRYPOINT ["java","-jar","/app.jar"]

4.3.将Jar包以及Docker文件一起复制到一个新的文件夹

然后进行cmd命令模式

docker可以创建系统 docker怎么创建文件_docker可以创建系统_05


docker可以创建系统 docker怎么创建文件_jar_06


进入cmd命令模式敲入如下命令(末尾有一个点)

![在这里插入图片描述](

docker可以创建系统 docker怎么创建文件_docker_07

会根据Dockerfile文件的配置,创建镜像文件

使用命令docker images 查看镜像信息

docker可以创建系统 docker怎么创建文件_java_08

4.4.如果没有报错,到这一步就可以运行hellodocker镜像文件

使用命令docker run -d --name demo -p 8080:8080 hellodocker 运行完命令,会生成容器ID

4.5.如果报错,可以通过docker logs demo命令查看报错信息

正常运行信息如下:

docker可以创建系统 docker怎么创建文件_java_09

4.6.此时就可以通过localhost:8080访问到该容器中的Java程序了

五.将Windows上的images(镜像)上传到hub.docker

5.1 使用命令查看容器id

docker ps

docker可以创建系统 docker怎么创建文件_java_10

5.2 上传到本地仓库

使用命令 docker commit -m=""备注" 容器id 用户名/仓库名 如下图片所示,

会生成sha256形式的密钥

docker可以创建系统 docker怎么创建文件_java_11

5.3进行远程hub.docker登录

使用命令docker login 输入账户名,密码即可 ,此处我已经登录过显示会不一样

docker可以创建系统 docker怎么创建文件_spring boot_12

5.4 登录成功,执行push操作

5.4.1 使用docker images 查看需要推送的镜像文件

docker可以创建系统 docker怎么创建文件_docker可以创建系统_13

5.4.2 使用push命令推送到hub.docker
docker push fangdi0620/hellodocker:latest

docker可以创建系统 docker怎么创建文件_spring boot_14


推送结果成功后,在hub.docker中能够看到刚刚推送上去的docker镜像文件

docker可以创建系统 docker怎么创建文件_java_15

六.在阿里云服务器拉取自己制作的镜像文件

6.1 打卡远程连接工具MobalXterm,输入命令docker pull fangdi0620/hellodocker:latest

从hub.docker中拉取镜像到云服务器中

docker可以创建系统 docker怎么创建文件_spring boot_16


拉取过程如图所示

docker可以创建系统 docker怎么创建文件_docker可以创建系统_17

6.2 拉取成功后,再次运行启动命令docker run -d --name demo -p 8080:8080 fangdi0620/hellodocker

运行成功后,截图如下

docker可以创建系统 docker怎么创建文件_docker可以创建系统_18


此时,需要登录阿里云云服务器管理首页打开阿里云防火墙开通8080端口

再次访问47.103.33.XXX:8080/hello

docker可以创建系统 docker怎么创建文件_docker_19

本文从Springboot项目的构建,到Windows本地系统运行docker,以及Windows系统打包镜像文件上传到hub.docker,再从hub.docker拉取镜像到阿里云服务器中运行.详细说明了使用docker的创建运行过程!!!