SpringCloud-基于Docker和Docker-Compose的项目部署

一、初始化环境

1. 卸载旧版本

首先,卸载可能已存在的旧版本 Docker。如果您不确定是否安装过,可以直接执行以下命令:

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

2. 更新系统

更新系统信息:

sudo yum update -y

在这里插入图片描述

3. 安装 Docker 所需的依赖

sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2

在这里插入图片描述


二、设置 Docker 镜像源

为加快下载速度,建议使用国内的 Docker 镜像源。

1. 腾讯云镜像源

sudo yum-config-manager \--add-repo \https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

2. 阿里云镜像源

sudo yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 清华大学镜像源

sudo yum-config-manager \--add-repo \https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

4. 官方镜像源

官方镜像源,即国外镜像源,速度较慢,且可能被墙。

sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述


三、安装 Docker

1. 安装最新版本

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

在这里插入图片描述

2. 安装指定版本

如果需要安装特定版本的 Docker,可以先查询可用的版本列表:

yum list docker-ce --showduplicates | sort -r

根据查询结果,选择所需的版本(例如 26.0.0),然后执行:

sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io

<VERSION> 替换为实际的版本号。

3. 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

在这里插入图片描述

4. 验证安装结果

docker info

四、安装 Docker Compose

1. 添加 EPEL 源

sudo yum install -y epel-release

在这里插入图片描述

2. 安装 Docker Compose

sudo yum install -y docker-compose

在这里插入图片描述

3. 查看版本

docker-compose --version

在这里插入图片描述


五、配置镜像加速器

为了提高拉取镜像的速度,可以配置镜像加速器。

1. 腾讯云镜像加速器

编辑配置文件

sudo vim /etc/docker/daemon.json

添加以下内容

{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

在这里插入图片描述

2. 阿里云镜像加速器

请参考 配置镜像加速器_容器镜像服务(ACR) 获取您的专属加速器地址。

添加加速器地址

sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://<您的阿里云加速器地址>"]
}
EOF

<您的阿里云加速器地址> 替换为实际的地址。

3. 重启 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 验证配置

docker info

在输出信息中,应该能看到配置的镜像加速器。


六、上传要部署的 SpringCloud 项目

根据项目需求,修改 docker-compose.yml 文件。将项目部署到根目录下的 docker 目录中。

在这里插入图片描述


七、使用 Docker Compose 初始化项目

1. 设置权限

sudo chmod -R 777 /docker

2. 进入项目目录

cd /docker

在这里插入图片描述

3. 创建并后台运行所有容器

docker-compose up -d

等待镜像下载、构建和容器启动完成。

在这里插入图片描述

您可以使用以下命令查看容器状态:

# 查看镜像列表
docker images

在这里插入图片描述

# 查看所有容器
docker ps -a

在这里插入图片描述

# 查看指定容器的日志
docker logs -f <容器名称>

在这里插入图片描述
访问我们部署的项目地址。

在这里插入图片描述

部署成功

4. 更新容器

重新构建并启动容器(当代码有改动时)

docker-compose up --force-recreate --build -d <服务名称>

在这里插入图片描述

<服务名称> 替换为 docker-compose.yml 中定义的服务名称。

重启容器(仅刷新)

docker restart <容器名称>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/55429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解芯片光刻与OPC

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 参考资料&#xff1a; 光刻技术与基本流程 https://www.bilibili.com/video/BV1tP4y1j7BA OPC https://www.bilibili.com/video/BV1o94y1U7Td 论文&#xff1a;计算…

[网络]抓包工具介绍 tcpdump

一、tcpdump tcpdump是一款基于命令行的网络抓包工具&#xff0c;可以捕获并分析传输到和从网络接口流入和流出的数据包。 1.1 安装 tcpdump 通常已经预装在大多数 Linux 发行版中。如果没有安装&#xff0c;可以使用包管理器 进行安装。例如 Ubuntu&#xff0c;可以使用以下…

DBeaver显示PostgreSQL数据库的信息模式

DBeaver连接PostgreSQL数据库后&#xff0c;默认情况下是不加载信息模式的&#xff0c;如果有需要&#xff0c;我们可以通过设置显示信息模式。 具体步骤&#xff1a;点击数据库连接–>右键打开设置–>连接设置–>常规–>导航视图–>自定义–>勾选显示系统对…

宁夏众智科技OA办公系统存在SQL注入漏洞

漏洞描述 宁夏众智科技OA办公系统存在SQL注入漏洞 漏洞复现 POC POST /Account/Login?ACTIndex&CLRHome HTTP/1.1 Host: Content-Length: 45 Cache-Control: max-age0 Origin: http://39.105.48.206 Content-Type: application/x-www-form-urlencoded Upgrade-Insecur…

【在Linux世界中追寻伟大的One Piece】System V共享内存

目录 1 -> System V共享内存 1.1 -> 共享内存数据结构 1.2 -> 共享内存函数 1.2.1 -> shmget函数 1.2.2 -> shmot函数 1.2.3 -> shmdt函数 1.2.4 -> shmctl函数 1.3 -> 实例代码 2 -> System V消息队列 3 -> System V信号量 1 -> Sy…

【MySQL 06】表的增删查改

目录 1.insert 增添数据 1.1单行数据 全列插入 1.2多行数据 指定列插入 1.3插入否则更新 1.4.插入否则替换 2.select查找 2.1 全列查找 2.2指定列查找 2.3查询字段为表达式 2.4为查询结果指定别名 2.5 结果去重 2.6 where条件查询 2.7结果排序 2.8.筛选分页结果…

侧边菜单的展开和折叠

环境准备&#xff1a;Vue3Element-UI Plus <script setup> import {ref} from "vue";// 是否折叠菜单&#xff0c;默认折叠 const isCollapse ref(true)// 退出登录 function logout() {alert(退出) }// 个人中心 function profile() {alert(个人中心) } <…

设计模式、系统设计 record part02

软件设计模式&#xff1a; 1.应对重复发生的问题 2.解决方案 3.可以反复使用 1.本质是面向对象 2.优点很多 1.创建型-创建和使用分离 2.结构型-组合 3.行为型-协作 571123种模式 UML-统一建模语言-Unified Modeling Language 1.可视化&#xff0c;图形化 2.各种图&#xff08;9…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第十一集:制作法术系统的回血机制和火球机制

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、制作法术系统的回血机制 1.制作动画以及使用UNITY编辑器编辑2.使用代码和PlaymakerFSM制作回血机制二、制作法术系统的火球机制 1.制作动画以及使用UNITY编…

鸿蒙开发知识点速记全解

入门 1、API涵盖应用框架、系统、媒体、图形、应用服务、AI六大领域。 应用框架相关Kit开放能力&#xff1a;Ability Kit&#xff08;程序框架服务&#xff09;、ArkUI&#xff08;方舟UI框架&#xff09;等。系统相关Kit开放能力&#xff1a;Universal Keystore Kit&#xf…

测试管理新增视图与高级搜索功能,测试计划支持一键生成缺陷详情,MeterSphere开源持续测试工具v3.3版本发布

2024年9月29日&#xff0c;MeterSphere开源持续测试工具正式发布v3.3版本。 在这一版本中&#xff0c;接口测试方面&#xff0c;接口导入功能支持导入Postman、JMX、HAR和MeterSphere格式的文件&#xff0c;接口场景的自定义请求步骤支持cURL快捷导入&#xff1b;测试管理方面…

HarmonyOS/OpenHarmony 如何将rawfile中文件复制到沙箱中

关键词&#xff1a;h5离线加载、HarmonyOS、OpenHarmony、文件操作、复制、解压 当下有一个场景&#xff0c;需要离线加载 h5离线资源zip包&#xff0c;并实现资源包的动态更新&#xff0c;那么仅靠 $rawfile并不能实现该功能&#xff0c;那么我们该如何实现&#xff1f; 我们…

在线代码编辑器

在线代码编辑器 文章说明前台核心代码后台核心代码效果展示源码下载 文章说明 采用Java结合vue3设计实现的在线代码编辑功能&#xff0c;支持在线编辑代码、运行代码&#xff0c;同时支持导入文件&#xff0c;支持图片识别&#xff0c;支持复制代码&#xff0c;可将代码导出为图…

【mod分享】侠盗猎魔2冬日mod,贴图高清化,增加下雪场景,支持光追,并且增加红色霓虹灯

今天小编为大家带来一个新的游戏mod&#xff0c;这次mod主要是修改了游戏《侠盗猎魔2》&#xff0c;我给游戏增加了下雪的场景&#xff0c;并且增加了红色的霓虹灯&#xff0c;整体让游戏沉浸在一种诡异的圣诞气氛中。并且我还提高了游戏材质的分辨率。更多细节需要玩家自己探索…

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【下篇】

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【下篇】 一、上篇回顾二、项目准备2.1 准备模板项目2.2 支持计时功能2.3 配置UART4引脚2.4 支持printf重定向到UART42.5 支持printf输出浮点数2.6 支持printf不带\r的换行2.7 支持ccache编译缓存 三、TFLM集成3.1 添加tfli…

设计模式-策略模式-200

优点&#xff1a;用来消除 if-else、switch 等多重判断的代码&#xff0c;消除 if-else、switch 多重判断 可以有效应对代码的复杂性。 缺点&#xff1a;会增加类的数量&#xff0c;有的时候没必要为了消除几个if-else而增加很多类&#xff0c;尤其是那些类型又长又臭的 原始代…

小鱼ROS2 g++编译报错

把humble换成jazzy &#xff0c;起初报错 /opt/ros/jazzy/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__struct.hpp:267:10: fatal error: service_msgs/msg/detail/service_event_info__struct.hpp: 没有那个文件或目录 267 | #include "servi…

基于单片机远程家电控制系统设计

本设计基于单片机的远程家电控制系统&#xff0c;以STC89C52单片机为核心&#xff0c;通过液晶LCD1602实时显示并控制&#xff0c;利用ESP8266WiFi模块实现本地与云平台的连接&#xff0c;最终实现远程对于灯光&#xff0c;热水器等家电的开关控制。同时&#xff0c;系统设有防…

HTB:Oopsie[WriteUP]

目录 连接至HTB服务器并开启靶机 1.With what kind of tool can intercept web traffic? 2.What is the path to the directory on the webserver that returns a login page? 3.What can be modified in Firefox to get access to the upload page? 4.What is the acc…

html+css+js实现step进度条效果

实现效果 代码实现 HTML部分 <div class"box"><ul class"step"><li class"circle actives ">1</li><li class"circle">2</li><li class"circle">3</li><li class&quo…