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.rhkb.cn/news/437480.html

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

相关文章

openpnp - 底部相机高级校正的参数设置

文章目录 openpnp - 底部相机高级校正的参数设置概述笔记修改 “Radial Lines Per Calibration Z” 的方法不同 “Radial Lines Per Calibration Z”的校验结果不同 “Radial Lines Per Calibration Z”的设备校验动作的比较总结备注END openpnp - 底部相机高级校正的参数设置 …

平面电磁波(解麦克斯韦方程)

注意无源代表你立方程那个点xyzt处没有源&#xff0c;电场磁场也是这个点的。 j电流面密度&#xff0c;电流除以单位面积&#xff0c;ρ电荷体密度&#xff0c;电荷除以单位体积。 j方程组有16个未知数&#xff0c;每个矢量有三个xyz分量&#xff0c;即三个未知数&#xff0c;…

人口普查管理系统基于VUE+SpringBoot+Spring+SpringMVC+MyBatis开发设计与实现

目录 1. 系统概述 2. 系统架构设计 3. 技术实现细节 3.1 前端实现 3.2 后端实现 3.3 数据库设计 4. 安全性设计 5. 效果展示 ​编辑​编辑 6. 测试与部署 7. 示例代码 8. 结论与展望 一个基于 Vue Spring Boot Spring Spring MVC MyBatis 的人口普查管理…

加密与安全_TOTP 一次性密码生成算法

文章目录 PreTOTP是什么TOTP 算法工作原理TOTP 生成公式TOTP 与 HOTP 的对比Code生成TOTP验证 TOTP使用场景小结 TOTP 与 HOTP 的主要区别TOTP 与 HOTP应用场景比较TOTP 与 HOTP安全性分析 Pre 加密与安全_HTOP 一次性密码生成算法 https://github.com/samdjstevens/java-tot…

微信小程序服务端API安全鉴权统一调用封装

目录 一、序言二、前置准备1、获取小程序AppID和AppSecret2、下载对称加密密钥3、下载加签私钥4、下载验签证书 三、加解密封装1、相关基础类2、加解密工具类 四、HTTP调用封装五、微信服务端API网关调用封装1、基础类2、属性类和工具类3、枚举类4、网关核心调用抽象类5、网关核…

毕业论文设计javaweb+VUE高校教师信息管理系统

目录 一、系统概述 二、功能详解 1. 教师管理 2. 部门管理 3. 奖惩管理 4. 业绩管理 5. 培训管理 6. 报表查询 三、总结 四、示例代码 1 前端VUE 2 后端SpringBootjava 3 数据库表 随着教育信息化的发展&#xff0c;传统的手工管理方式已经不能满足现代学校对教师…

自动驾驶系列—自动驾驶发展史介绍

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

PyCharm开发工具的安装和基础使用

打开官网&#xff1a;https://www.jetbrains.com/ 切换中文语言&#xff0c; 点击开发者工具 → 选择PyCharm&#xff0c; 点击下载&#xff0c; 初学者下载免费使用的社区版&#xff08;community&#xff09;就够了&#xff0c; 点击下载&#xff0c; 点击下一步&am…

高性能架构—存储高性能

1 &#x1f4ca;关系型数据库 存储技术飞速发展&#xff0c;关系型数据的ACID特性以及强大的SQL查询让其成为各种业务系统的关键和核心存储系统。 很多场景下的高性能设计最核心的就是关系型数据库的设计&#xff0c;很多数据库厂商再优化和提升单个数据库服务器的性能方面做了…

Java Web应用升级故障案例解析

在一次Java Web应用程序的优化升级过程中&#xff0c;从Tomcat 7.0.109版本升级至8.5.93版本后&#xff0c;尽管在预发布环境中验证无误&#xff0c;但在灰度环境中却发现了一个令人困惑的问题&#xff1a;新日志记录神秘“失踪”。本文深入探讨了这一问题的排查与解决过程&…

激光切割机适用材质有哪些

激光切割机是一种利用激光束对各种材料进行高精度、高速度切割的机器设备。其适用材质广泛&#xff0c;包括但不限于以下两大类&#xff1a; 一、金属材料 不锈钢&#xff1a;激光切割机较容易切割不锈钢薄板&#xff0c;使用高功率YAG激光切割系统&#xff0c;切割不锈钢板的…

大厂面试真题-说一下Mybatis的缓存

首先看一下原理图 Mybatis提供了两种缓存机制&#xff1a;一级缓存&#xff08;L1 Cache&#xff09;和二级缓存&#xff08;L2 Cache&#xff09;&#xff0c;旨在提高数据库查询的性能&#xff0c;减少数据库的访问次数。注意查询的顺序是先二级缓存&#xff0c;再一级缓存。…

死锁的成因与解决方案

目录 死锁的概念与成因 栗子 死锁的情况 哲学家问题 如何避免死锁 必要条件 死锁的解决方案 总结 死锁的概念与成因 多个线程同时被阻塞,他们中的其中一个或者全部都在等待某个资源的释放,导致线程无限期被阻塞,程序无法停止 栗子 我和美女a出去吃饺子,吃饺子要醋和酱油…

高中教辅汇总【35GB】

文章目录 一、资源概览二、资源亮点三、获取方式 一、资源概览 这份教辅资源汇总&#xff0c;精心搜集了高中各学科的海量教辅资料&#xff0c;总容量高达35GB&#xff0c;覆盖了语文、数学、英语、物理、化学、生物、历史、地理、政治等所有必修及选修科目。从基础知识点到难…

ros2 自定义工作空间添加source

新建一个工作空间&#xff1a;ros2 create pkg~~~~~~~~~~~~ colcon build之后 &#xff0c;在install文件夹里面有一个 setup,bash文件 将这个文件添加到 bashrc gedit .bashrc 这样 在一个新终端中可以直接运行ros2 run package name &#xff08;包名&#xff09; 可执行…

针对考研的C语言学习(2019链表大题)

题目解析&#xff1a; 【考】双指针算法&#xff0c;逆置法&#xff0c;归并法。 解析&#xff1a;因为题目要求空间复杂度为O(1)&#xff0c;即不能再开辟一条链表&#xff0c;因此我们只能用变量来整体挪动原链表。 第一步先找出中间节点 typedef NODE* Node; Node find_m…

鸿蒙NEXT开发-自定义构建函数(基于最新api12稳定版)

注意&#xff1a;博主有个鸿蒙专栏&#xff0c;里面从上到下有关于鸿蒙next的教学文档&#xff0c;大家感兴趣可以学习下 如果大家觉得博主文章写的好的话&#xff0c;可以点下关注&#xff0c;博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…

基于Word2Vec和LSTM实现微博评论情感分析

关于深度实战社区 我们是一个深度学习领域的独立工作室。团队成员有&#xff1a;中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等&#xff0c;曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万粉丝&#xff0c;拥有2篇国家级人工智能发明专利。 社区特色…

css动态边框

参考&#xff1a; Clip-path实现按钮流动边框动画_在线clip-path-CSDN博客 https://www.5axxw.com/questions/simple/9ju5yt#google_vignette <div class"bottom-top-item-centent bottom-top-item-left"><vue-seamless-scroll :data"listLeftData&q…

【算法】链表:206.反转链表(easy)

系列专栏 《分治》 《模拟》 《Linux》 目录 1、题目链接 2、题目介绍 3、解法&#xff08;快慢指针&#xff09; 解题步骤&#xff1a; 关键点&#xff1a; 复杂度分析&#xff1a; 4、代码 1、题目链接 206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; …