Docker创建Springboot项目镜像文件

Docker创建Springboot项目镜像文件

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

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

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

二.安装Docker Desktop在本机电脑

安装地址:desktop安装地址(外网,需要一些手段进行访问)
在这里插入图片描述

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

官网地址点击送达(外网)
在这里插入图片描述在这里插入图片描述

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

在这里插入图片描述

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命令模式
在这里插入图片描述
在这里插入图片描述
进入cmd命令模式敲入如下命令(末尾有一个点)
![在这里插入图片描述](https://img-blog.csdnimg.cn/9b0fcd02ed014a4db97077081bf335f8.png在这里插入图片描述

会根据Dockerfile文件的配置,创建镜像文件
使用命令docker images 查看镜像信息
在这里插入图片描述

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

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

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

正常运行信息如下:
在这里插入图片描述

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

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

5.1 使用命令查看容器id

docker ps

在这里插入图片描述

5.2 上传到本地仓库

使用命令 docker commit -m=""备注" 容器id 用户名/仓库名 如下图片所示,
会生成sha256形式的密钥
在这里插入图片描述

5.3进行远程hub.docker登录

使用命令docker login 输入账户名,密码即可 ,此处我已经登录过显示会不一样
在这里插入图片描述

5.4 登录成功,执行push操作

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

在这里插入图片描述

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

在这里插入图片描述
推送结果成功后,在hub.docker中能够看到刚刚推送上去的docker镜像文件

在这里插入图片描述

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

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

从hub.docker中拉取镜像到云服务器中
在这里插入图片描述
拉取过程如图所示
在这里插入图片描述

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

运行成功后,截图如下
在这里插入图片描述
此时,需要登录阿里云云服务器管理首页打开阿里云防火墙开通8080端口
再次访问47.103.33.XXX:8080/hello
在这里插入图片描述

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闪耀太阳a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值