Docker Desktop下部署springboot项目

本文详细介绍如何将SpringBoot项目构建为Docker镜像并运行。包括创建项目、添加测试代码、打包、编写Dockerfile及构建镜像等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

本文是基于windows10版本下的docker desktop来演示的,所以你需要自行安装docker desktop,可以是windows,也可以是mac,根据自己的电脑进行选择即可。

二、创建springboot项目

创建一个springboot web项目,这个比较简单,就不演示具体步骤了,创建好如下图所示:

项目创建好之后,我们添加一些测试代码,方便后面测试使用,如下图所示:

三、打包项目

执行maven的package打包命令,打成jar包,如下图所示:

四、编写Dockfile文件

解释:

  • FROM 是你docker下安装的jdk镜像
  • EXPOSE 仅仅只是声明端口
  • ARG 是构建参数,与 ENV 作用一致
  • ADD 从上下文目录中复制文件或者目录到容器里指定路径,和COPY用法类似
  • ENTRYPOINT 类似于 RUN 指令,用于运行程序

五、执行打包镜像命令

1、找到你刚创建的项目的根目录,如下图所示

2、然后在地址栏中输入cmd,按回车键

3、然后执行创建镜像的命令

命令:

docker build -f Dockerfile -t my-docker-spring-boot:1.0.0 .

解释:

  • -f 指定Dockerfile文件
  • -t 指定镜像名称与版本号

执行结果:

4、查看镜像

如下图所示,我们的镜像创建成功了,接下来就可以使用这个镜像了。

六、运行

命令:

docker run -p 8888:8888 --name my-docker-spring-boot my-docker-spring-boot:1.0.0

解释:

  • -p 8888:8888 指定宿主机端口8888映射到docker容器端口8888
  • --name 容器的名称,我们这里是my-docker-spring-boot
  • my-docker-spring-boot:1.0.0 指定版本的镜像

七、测试

<think>好的,用户想了解如何在Docker Desktop中添加镜像。首先,我需要确认他们对Docker的基本概念是否了解。可能的情况是,他们刚刚开始使用Docker,所以需要从基础讲起。 首先,用户可能混淆了“添加镜像”的具体操作。镜像的来源可能有两种:从公共仓库拉取,或者自己构建。所以需要分情况说明。Docker Desktop的界面操作和命令行两种方式都需要涵盖,因为不同用户习惯不同。 然后,考虑到用户可能遇到的问题,比如如何搜索镜像、拉取时的网络问题,或者构建镜像时的Dockerfile编写问题。需要给出常见问题的解决办法,比如更换镜像源或检查Dockerfile语法。 另外,用户可能不清楚本地镜像和远程仓库的关系,需要解释清楚镜像的来源和管理方式。同时,私有镜像仓库的情况也可能涉及,但用户可能暂时不需要,所以可以简要提及。 最后,确保步骤清晰,分点说明,让用户能够一步步跟随操作。同时,提醒可能的错误和验证方法,比如通过docker images命令确认镜像是否存在。</think>在 Docker Desktop 中添加镜像通常有两种方式:**从公共仓库拉取镜像** 或 **手动导入本地镜像**。以下是详细操作指南: --- ### 一、从公共仓库拉取镜像(常用方法) Docker 默认从 Docker Hub(官方镜像仓库)下载镜像,操作步骤如下: #### 1. 使用 Docker Desktop 图形界面 - **打开 Docker Desktop** 并确保 Docker 已正常运行。 - 进入 **Images** 选项卡。 - 在搜索栏输入镜像名称(如 `nginx`、`mysql` 等),点击 **Pull** 按钮即可下载。 #### 2. 使用命令行(推荐) 打开终端(PowerShell、CMD 或 Bash),执行以下命令: ```bash # 拉取官方镜像(默认最新版本) docker pull <镜像名称>:<标签> # 示例:拉取 Ubuntu 22.04 docker pull ubuntu:22.04 # 示例:拉取 Nginx 最新版 docker pull nginx ``` --- ### 二、手动导入本地镜像 如果你已有镜像文件(`.tar` 格式),可通过以下方式导入: #### 1. 使用命令行导入 ```bash docker load -i <镜像文件路径> # 示例:导入本地的 redis.tar 镜像 docker load -i ~/Downloads/redis.tar ``` #### 2. 通过 Docker Desktop 导入 - 进入 **Images** 选项卡。 - 点击 **Load from TAR** 按钮,选择本地 `.tar` 文件导入。 --- ### 三、验证镜像是否添加成功 ```bash docker images ``` 此命令会列出所有本地镜像,检查目标镜像是否在列表中。 --- ### 常见问题 1. **镜像拉取缓慢** 可配置国内镜像加速源(如阿里云、腾讯云),修改 Docker Desktop 的 `Daemon` 配置,添加: ```json "registry-mirrors": ["https://your-mirror-url"] ``` 2. **镜像不存在或标签错误** 访问 [Docker Hub](https://hub.docker.com/) 确认镜像名称和版本。 3. **自定义镜像** 通过编写 `Dockerfile` 并执行 `docker build -t <镜像名> .` 构建自己的镜像。 --- 通过以上步骤,你可以轻松添加和管理 Docker 镜像。如果有其他具体场景需求(如私有仓库),可进一步说明!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值