如何通过docker进行本地部署?

如何通过docker进行本地部署?

在做项目的过程中,想要上线项目的话肯定是不能在我们电脑上进行开发的,要部署到服务器上面,今天就总结一下操作步骤。

1、创建springboot项目

随便创建一个springboot工程,确保controller层就一个简单的测试就行

package com.voj.vojcodesandbox.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController("/")
public class MainController {

    @GetMapping("/health")
    public String health() {
        return "OK";
    }
}

2、获取虚拟机的ip地址(我这里使用的虚拟机是Ubuntu)

因为我这里没有服务器,所以就在虚拟机演示了

直接在终端执行执行 ifconfig

3、开始连接虚拟机

这里跟着我的步骤应该不会出错,我这里的idea是最新版本

3.1 连接到ubuntu

在这里添加我们要链接的虚拟机


这一步执行之前一定要确保你的虚拟机上有ssh


这里根据自己的实际情况去配置即可

我们发现,配置完成后虚拟机中的文件还是不会显示在idea中,所以这里我们要让它显示出来


这样我们就可以看到虚拟机中的文件了

3.2 路径映射

我们要将本地的代码同步到虚拟机中,也就是将本地的代码传递到服务器上面,当然最简单的办法就是复制粘贴,但是效率太低了。

这里的路径,本地是默认填充的不用管,主要是下面那个路径,要和虚拟机中对应

设置好路径后就可以进行文件的同步操作了

3.3 小技巧

手动同步太麻烦了,来配置一下自动同步

来测试下是否配置成功

来看一下这种情况,就是删除本地文件的时候,虚拟机中的文件并没有被删除

如何解决这一问题呢,只需要更改一下配置就行了

将该选项勾上就行了

来测试一下

测试成功了

4、本地操控虚拟机

在这里插入图片描述

本文参考链接,感兴趣的可以去直接看视频教程,更加全面

服务器很贵?搞台虚拟机玩玩!保姆级 Linux 远程开发教程

<think>好的,我现在需要帮助用户了解如何使用Docker快速部署本地图床服务。用户之前已经得到了两种方案,现在他们特别询问了Docker的方法,并且引用了几个相关的资料,包括Lsky Pro、easyimage和Chevereto的Docker部署方法。我需要综合这些信息,提供一个清晰的步骤指南。 首先,用户的需求是快速部署,所以Docker-compose可能是最方便的方式。引用中提到的几个图床程序,比如LskyPro、easyimage和Chevereto,都有Docker的支持。我需要分别整理它们的部署步骤,同时比较它们的优缺点,帮助用户选择适合的方案。接下来,我需要确保步骤正确。比如,引用[1]提到创建docker-compose.yml文件,而引用[3]详细说明了Chevereto的Docker部署,包括检查系统环境、安装docker-compose等。引用[2]则涉及安装Docker本身,如果用户尚未安装,可能需要先指导他们完成Docker的安装。同时,用户可能关心安全性、数据持久化以及如何访问管理界面。例如,数据卷的挂载位置,端口映射,以及初始化配置的步骤。需要确保每一步都清晰,比如创建目录、编写docker-compose文件、启动容器,以及后续的配置。另外,用户的问题可能涉及如何选择不同的图床程序。比如,Lsky Pro是开源的,而Chevereto有免费版和付费版,可能需要说明它们的区别。此外,是否需要数据库,或者是否支持外部存储(如S3),这些也可能影响用户的选择。 最后,生成相关问题需要考虑用户接下来可能遇到的问题,比如如何备份数据、配置HTTPS、升级容器版本,或者处理常见错误。这些需要根据常见的Docker使用场景来设计。</think>### 使用Docker快速部署本地图床服务的详细方法 通过Docker部署图床服务可大幅简化环境配置流程,以下是三种主流方案的操作步骤与核心要点: --- #### 方案一:部署Lsky Pro图床(轻量级开源方案) **1. 创建部署目录与配置文件** ```bash mkdir -p /root/data/docker_data/lsky-pro && cd $_ nano docker-compose.yml # 创建配置文件[^1] ``` **2. 编写`docker-compose.yml`** ```yaml version: '3' services: lsky-pro: image: halcyonazure/lsky-pro-docker:latest container_name: lsky-pro volumes: - ./data:/var/www/html ports: - "8080:80" restart: unless-stopped ``` **3. 启动服务** ```bash docker-compose up -d # 后台运行容器 ``` 访问`http://localhost:8080`完成初始化配置,默认管理员账号为`admin@lsky.pro`[^1] --- #### 方案二:部署EasyImage图床(极简无数据库方案) **1. 安装Docker环境** ```bash sudo apt-get update && sudo apt-get install docker.io docker-compose -y systemctl enable --now docker # 确保Docker服务运行[^2] ``` **2. 编写`docker-compose.yml`** ```yaml version: '3' services: easyimage: image: ddsderek/easyimage:latest ports: - "8081:80" volumes: - ./images:/app/web/upload - ./config:/app/web/config environment: - TZ=Asia/Shanghai ``` **3. 启动容器** ```bash docker-compose up -d # 自动创建映射目录 ``` 访问`http://localhost:8081`即可使用,支持拖拽上传与API调用[^2] --- #### 方案三:部署Chevereto图床(专业功能丰富方案) **1. 准备配置文件** ```bash mkdir chevereto && cd chevereto nano docker-compose.yml ``` **2. 配置`docker-compose.yml`** ```yaml version: '3' services: chevereto: image: nmtan/chevereto ports: - "8082:80" volumes: - ./images:/var/www/html/images - chevereto_db:/var/lib/mysql environment: - CHEVERETO_DB_HOST=localhost volumes: chevereto_db: ``` **3. 启动服务并初始化** ```bash docker-compose up -d docker-compose logs -f # 查看初始化日志[^3] ``` 访问`http://localhost:8082`设置管理员账号,支持多用户管理与统计功能[^3] --- #### 关键功能对比 | 图床程序 | 数据库需求 | 管理界面 | API支持 | 存储扩展性 | |------------|-----------|----------|---------|-----------| | **Lsky Pro** | 需要MySQL | ✔️ | ✔️ | 支持OSS/S3 | | **EasyImage**| 无需 | ✔️ | ✔️ | 仅本地存储 | | **Chevereto**| 需要MySQL | ✔️ | ✔️ | 支持S3/CDN | ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值