docker部署ruoyi项目

创建好虚拟机后

1.首先配置远程登录

下载ssh服务

(1)更新软件包列表

  • 打开终端,输入以下命令来更新系统的软件包列表,确保可以从最新的软件仓库中安装软件:

sudo apt-get update

(2)安装 OpenSSH 服务器

  • 使用以下命令来安装 OpenSSH 服务器: sudo apt-get install openssh-server

  • 系统可能会提示你输入用户密码以确认安装操作,完成后,OpenSSH 服务器就会安装在你的

  • Ubuntu 系统上。

sudo apt-get install openssh-server

 

(3)启动并启用 SSH 服务

  • 如果安装过程没有自动启动 SSH 服务,可以手动启动它,使用以下命令启动 SSH 服务:

    sudo systemctl start ssh

    为了确保在系统重启后 SSH 服务仍然能自动运行,可以使用以下命令启用它: sudo systemctl enable ssh

  • sudo systemctl enable ssh
  • 你可以通过以下命令检查 SSH 服务的状态,确认它是否正在运行: sudo systemctl status ssh

  • sudo systemctl status ssh

    (4)查看ip地址命令ifconfig然后连接xshell输入ip地址端口号

  • (5)开始安装docker

  • #安装前先卸载操作系统默认安装的docker

  • sudo apt-get remove docker docker-engine docker.io containerd runc
    

    安装必要支持

  • sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
    

    阿里源(推荐使用阿里的gpg KEY)

  • curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    

    阿里apt源

  • echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

    #更新源

    sudo apt update
    sudo apt-get update

    #安装最新版本的Docker
    sudo apt install docker-ce docker-ce-cli containerd.io

  • sudo apt install docker-ce docker-ce-cli containerd.io
    sudo apt install docker
    


    #等待安装完成

    #查看Docker版本

    sudo docker version

    #查看Docker运行状态

    sudo systemctl status docker

    1.1. docker 修改源

  • vim /etc/docker/daemon.json

  • vim /etc/docker/daemon.json
    {
      "registry-mirrors": [
        "https://docker.hpcloud.cloud",
        "https://docker.m.daocloud.io",
        "https://docker.unsee.tech",
        "https://docker.1panel.live",
        "http://mirrors.ustc.edu.cn",
        "https://docker.chenby.cn",
        "http://mirror.azure.cn",
        "https://dockerpull.org",
        "https://dockerhub.icu",
        "https://hub.rat.dev"
      ]
    }

    重启

  • sudo systemctl daemon-reload

    拉取镜像

  • docker pull java:8
    
    docker pull mysql:8.0.19
    
    docker pull redis:6.0.8
    
    docker pull nginx:1.18.0
    

    可通过docker images命令查看拉取镜像内容

  • docker images

    (2)后端部署

  • 启动MySQL容器

  • docker run --name mysql -v /myapp/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.19
    # MYSQL_ROOT_PASSWORD=123456设置密码为‘123456’,可根据具体需求自行修改
    # /myapp/mysql:/var/lib/mysql mysql路径容器挂载,可根据具体需求自行修改
    

    启动Redis容器

  • docker run -d --name redis -p 6379:6379 redis:6.0.8 --requirepass "123456"
    # requirepass "123456"设置密码为‘123456’,可根据具体需求自行修改
    

    可通过docker ps -a命令查看镜像启动状态

  • docker ps -a

    首先新建个连接,将linux的ip地址填到主机名称中,然后输入密码,然后测试连接,成功之后创建数据库,在数据库中新建数据表,数据表名称要和若依项目的配置文件中的名称一致

将若依的两个SQL文件导入数据库中,连接测试是否能访问linux的数据库(就是启动若依项目看是否成功)

修改redis的host

 

 

 

 

### 使用 Docker 部署 RuoYi-Cloud 项目 为了成功使用 Docker 部署 RuoYi-Cloud 项目,需遵循一系列特定的操作流程。确保 Linux 宿主机已经准备就绪并安装了必要的工具如 DockerDocker Compose。 #### 准备工作环境 确认使用的操作系统为 CentOS 7,其内核版本应为 `3.10.0-1160.el7.x86_64` 或兼容版本[^1]。对于 Docker 的需求而言,建议采用稳定版次,例如文中提及的 `Docker version 24.0.5, build ced0996` 及对应的 `Docker Compose version v2.20.2` 版本。 #### 修改启动脚本 针对部署过程中可能遇到的问题,在执行前应当调整 `deploy.sh` 文件中的命令以适应当前环境设置。具体操作可以通过编辑器或者直接利用 shell 命令完成,比如通过 sed 工具替换字符串来修正 docker-compose 调用方式: ```bash sed -i 's/docker-compose/docker compose/g' deploy.sh ``` 此步骤有助于解决因命名差异而导致的服务无法正常启动的情况[^2]。 #### 执行部署过程 当一切准备工作完成后,可以按照官方文档指示逐步推进直至最终上线运行。通常情况下会涉及到拉取镜像、创建网络以及定义服务依赖关系等一系列动作。这些都可以借助于提前编写好的 YAML 格式的配置文件实现自动化处理。 ```yaml version: '3' services: ruoyi-cloud-gateway: image: registry.cn-hangzhou.aliyuncs.com/ruoyi/ruoyi-cloud-gateway:latest ports: - "8080:80" ... ``` 上述片段展示了部分典型的 Docker Compose 配置项,实际应用时还需参照最新发布的指导手册进行适当调整[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值