CentOS7更换国内YUM源和Docker简单应用

配置国内阿里云镜像源

## 更新镜像源
# 1.备份
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak# 2.替换镜像源文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 3.生成缓存
yum clean all
yum makecache fast

安装MySQL8.0

# 1. 导入 MySQL 官方 GPG 密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql# 2. 下载并安装 MySQL YUM 仓库(推荐使用 yum localinstall)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm -y# 3. 安装 MySQL 服务器和客户端(或仅安装客户端)
yum install mysql-community-server mysql-community-client -y# 4. 启动 MySQL 服务并设置开机自启
systemctl start mysqld
systemctl enable mysqld# 5. 查看初始 root 密码(MySQL 8.0 默认会生成临时密码)
grep 'temporary password' /var/log/mysqld.log# 6. 运行安全配置(修改 root 密码、移除匿名用户等)
mysql_secure_installation

升级Mariadb

在 CentOS 7 中升级 MariaDB 到最新版本

## 1. 备份数据库:在升级之前,务必备份所有数据库和配置文件,以防止数据丢失。
# 备份所有数据库
mysqldump -u root -p --all-databases > /root/alldb.sql
# 备份配置文件
cp /etc/my.cnf /etc/my.cnf.bak## 2. 停止当前运行的 MariaDB 服务
systemctl stop mariadb## 3. 卸载旧版本的 MariaDB
# 卸载 MariaDB 相关包
yum remove -y mariadb mariadb-server mariadb-libs mariadb-devel
# 清理残留文件
rm -rf /var/lib/mysql/
rm -f /etc/my.cnf## 4. 添加 MariaDB Yum 仓库
# 创建或编辑 MariaDB 的 Yum 配置文件
vim /etc/yum.repos.d/MariaDB.repo
# 添加以下内容
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.6.21/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1## 5. 清除 Yum 缓存并生成新的缓存
yum clean all
yum makecache fast## 6. 安装最新版本的 MariaDB
yum install -y MariaDB-server MariaDB-client## 7. 启动 MariaDB 服务,并设置开机自启
systemctl start mariadb
systemctl enable mariadb## 8. 修改密码,设置远程连接
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
MariaDB [(none)]> DELETE FROM mysql.global_priv WHERE User='';
MariaDB [(none)]> FLUSH PRIVILEGES;## 9. 设置字符编码
vim /etc/my.cnf.d/server.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[server]
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci## 10. 验证 MariaDB 是否升级成功
mysql --version
SELECT VERSION();## 11. 导入备份数据
mysql -u root -p
source /root/alldb.sql## 12. 下载MySQL客户端
https://dbeaver.io/download/

安装Docker

安装Docker步骤

# 安装yum-config-manager配置工具
yum -y install yum-utils# 建议使用阿里云yum源:(推荐)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装docker-ce版本
yum install -y docker-ce
# 启动并开机启动
systemctl enable --now docker
docker --version

配置国内镜像库,以加快访问速度-由于 Docker 官方镜像在国内访问缓慢

可以查看这里的加速器: https://github.com/dongyubin/DockerHub

# 该配置文件及目录,在Docker安装后并不会自动创建
$ mkdir -p /etc/docker# 配置加速地址$ vim /etc/docker/daemon.json
{"features": {"buildkit": true,"containerd-snapshotter": true},"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}# 重启服务
$ systemctl daemon-reload  # 使daemon.json生效
$ systemctl restart docker

Docker常用命令

# 镜像相关命令
docker images # 查看镜像  hub.docker.com   https://c.163.com/hub
docker search 镜像名称[:tag]  # 在仓库中搜索需要的镜像
docker pull 镜像名称[:tag] # 从仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本
docker rmi image_id  # 根据镜像ID删除
docker images -q # 查看所有镜像ID
docker rmi `docker images -q`  #删除所有镜像# 容器相关命令
docker run [option] 镜像名字[:tag]  # 创建与启动容器
docker ps    # 查看正在运行的容器
docker ps -a # 查看所有容器  
docker container rm container_id # 删除指定容器
docker stop container_id # 停止容器
docker start container_id # 启动容器
docker exec -it container_name /bin/bash # 进入容器内部

安装StarRocks

# 拉取StarRocks Docker镜像
$ docker pull starrocks/allin1-ubuntu:latest
# 启动容器时,您需要将StarRocks的端口映射到宿主机的端口,并挂载本地目录以持久化数据,将StarRocks的三个主要端口(Fe端口9030、Http端口8030和Be端口8040)映射到宿主机的相同端口上
$ docker run -p 9030:9030 -p 8030:8030 -p 8040:8040 -itd starrocks/allin1-ubuntu:latest# 使用MySQL客户端连接StarRocks
$ mysql -h127.0.0.1 -uroot -P9030
mysql> SHOW PROC '/backends'\G
mysql> SHOW PROC '/frontends'\G

-i:保持容器运行,通常与 -t 一起使用,容器创建后自动进入容器,退出容器后,容器自动关闭
-t:创建交互式容器,即为容器分配一个伪终端,通常与 -i 一起使用。
-d:创建一个守护式容器在后台运行,需要 docker exec 命令进入容器,退出后,容器不会关闭
–name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录)
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口,这样宿主机就可以通过端口访问

安装MySQL

# 1、拉取 MySQL 8.0 镜像
docker pull mysql:8.0
# 2、创建数据存储目录和配置文件(持久化)
# 创建数据目录(防止容器删除后数据丢失)
mkdir -p /opt/mysql/data
# 创建配置文件目录(可选,用于自定义 MySQL 配置)
mkdir -p /opt/mysql/conf
# 3、运行 MySQL 容器
docker run -d \--name mysql8 \-e MYSQL_ROOT_PASSWORD=yourpassword \-p 3306:3306 \-v /path/to/mysql/data:/var/lib/mysql \-v /path/to/mysql/conf:/etc/mysql/conf.d \mysql:8.0
# 4. 验证容器运行状态
docker ps -a | grep mysql8
# 5. 进入 MySQL 容器
docker exec -it mysql8 bash
# 登录 MySQL 并授权
mysql -uroot -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

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

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

相关文章

常见的 14 个 HTTP 状态码详解

文章目录 一、2xx 成功1、200 OK2、204 No Content3、206 Partial Content 二、3xx 重定向1、301 Moved Permanently2、302 Found3、303 See Other注意4、Not Modified5、307 Temporary Redirect 三、4xx 客户端错误1、400 Bad Request2、401 Unauthorized3、403 Forbidden4、4…

RAG(检索增强生成)学习路径全解析:从入门到精通

引言 检索增强生成(Retrieval Augmented Generation,简称RAG)是一种结合了信息检索技术与语言生成模型的人工智能技术。它通过从外部知识库中检索相关信息,然后将其作为上下文输入到大语言模型(LLM)中&…

OpenAI为抢跑AI,安全底线成牺牲品?

几年前,如果你问任何一个AI从业者,安全测试需要多长时间,他们可能会淡定地告诉你:“至少几个月吧,毕竟这玩意儿可能改变世界,也可能毁了它。”而现在,OpenAI用实际行动给出了一个新答案——几天…

解决在linux下运行rust/tauri项目出现窗口有内容,但是渲染出来成纯黑问题

起因 最近折腾了一下rust/tauri程序开发,据说这玩意性能非常牛皮就玩了一下,但是我运行打包一直出现一个奇怪问题,窗口能正常打开,但是是纯黑的什么内容都没有,鼠标移上去又发现指针会变换(看起来是内容又…

高并发内存池(定长内存池基础)

定长内存池的设计 定长内存池定长内存池的原理讲解代码实现定义对象New对象的主要逻辑delete对象的主要逻辑完整代码 定长内存池 为什么我们要设计这个定长内存池呢?首先malloc是c标准库中向堆申请空间的接口,变相的说malloc是普遍性,而我们…

【VUE3】练习项目——大事件后台管理

目录 0 前言 1 准备工作 1.1 安装pnpm 1.2 创建vue项目 1.3 Eslint & Prettier的配置 1.4 husky 提交代码检查 1.5 目录调整 1.6 VueRouter4 1.6.1 基础配置 1.6.2 路由跳转 1.7 引入 Element Plus 组件库 1.8 Pinia 1.8.1 优化 1.9 封装请求工具 1.9.1 安…

WebSocket与MQTT

在物联网(IoT)领域,​WebSocket和MQTT确实都可以实现实时通信,但它们的核心设计目标、适用场景和角色存在显著差异。以下是两者的对比分析: ​1. 协议设计初衷​ ​WebSocket​ ​目标​:提供浏览器与服务器…

Mysql为什么有时候会选错索引

案例 正常情况 有一个表t ( id, a , b ),id是主键索引,a是Normal索引。 正常情况下,针对a进行查询,可以走索引a 并且查询的数量和预估扫描行数是差不多的,都是10001行 奇怪的现象 随着时间的变化,后…

[250414] ArcoLinux 项目宣布逐步结束

目录 ArcoLinux 项目宣布逐步结束 ArcoLinux 项目宣布逐步结束 备受欢迎的 Arch Linux 发行版 ArcoLinux 近日宣布,其项目将逐步结束。ArcoLinux 以其作为 Linux 教育平台和提供多种安装选项(从完整桌面环境到最小化基础安装)而闻名。 核心…

opencv人脸性别年龄检测

一、引言 在计算机视觉领域,人脸分析是一个热门且应用广泛的研究方向。其中,人脸性别年龄检测能够自动识别图像或视频流中人脸的性别和年龄信息,具有诸多实际应用场景,如市场调研、安防监控、用户个性化体验等。OpenCV 作为一个强…

【NLP】 22. NLP 现代教程:Transformer的训练与应用全景解读

🧠 NLP 现代教程:Transformer的训练与应用全景解读 一、Transformer的使用方式(Training and Use) 如何使用Transformer模型? Transformer 模型最初的使用方式有两种主要方向: 类似 RNN 编码-解码器的架…

Spring Boot 集成 RocketMQ 全流程指南:从依赖引入到消息收发

前言 在分布式系统中,消息中间件是解耦服务、实现异步通信的核心组件。RocketMQ 作为阿里巴巴开源的高性能分布式消息中间件,凭借其高吞吐、低延迟、高可靠等特性,成为企业级应用的首选。而 Spring Boot 通过其“约定优于配置”的设计理念&a…

HTTPS实现安全的关键方法及技术细节

HTTPS(HyperText Transfer Protocol Secure)通过多种技术手段实现数据传输的安全性,其核心机制基于SSL/TLS协议,并结合数字证书、加密算法等技术。 SSL:Secure Sockets Layer,安全套接字层 TLS:…

Java【多线程】(8)CAS与JUC组件

目录 1.前言 2.正文 2.1CAS概念 2.2CAS两种用途 2.2.1实现原子类 2.2.2实现自旋锁 2.3缺陷:ABA问题 2.4JUC组件 2.4.1Callable接口 2.4.2ReentrantLock(与synchronized对比) 2.4.3Semaphore信号量 2.4.4CountDownLatch 3.小结 1…

【Docker】离线安装Docker

背景 离线安装Docker的必要性,第一,在目前数据安全升级的情况下,很多外网已经基本不好访问了。第二,如果公司有对外部署的需求,那么难免会存在对方只有内网的情况,那么我们就要做到学会离线安装。 下载安…

MecAgent Copilot:机械设计师的AI助手,开启“氛围建模”新时代

MecAgent Copilot作为机械设计师的AI助手,正通过多项核心技术推动机械设计进入“氛围建模”新时代。以下从功能特性、技术支撑和应用场景三方面解析其创新价值: 一、核心功能特性 ​​智能草图生成与参数化建模​​ 支持自然语言输入生成设计草图和3D模型,如输入“剖面透视…

MCU屏和RGB屏

一、MCU屏 MCU屏‌:全称为单片机控制屏(Microcontroller Unit Screen),在显示屏背后集成了单片机控制器,因此,MCU屏里面有专用的驱动芯片。驱动芯片如:ILI9488、ILI9341、SSD1963等。驱动芯片里…

7.5 使用MobileNet v3进行图像的区分

MobileNet v3是Google在2019年提出的轻量级卷积神经网络结构,旨在提高在移动设备上的速度和准确性,广泛的用于轻量级网络。 MobileNet v3-Small的网络结构如下,它的输入是224x224的3通道彩色图片。 使用过程如下: 1.创建模型、修改最终分类数量 #1.创建mobilenet_v3_small…

构建面向大模型训练与部署的一体化架构:从文档解析到智能调度

作者:汪玉珠|算法架构师 标签:大模型训练、数据集构建、GRPO、自监督聚类、指令调度系统、Qwen、LLaMA3 🧭 背景与挑战 随着 Qwen、LLaMA3 等开源大模型不断进化,行业逐渐从“能跑通”迈向“如何高效训练与部署”的阶…

PostgreSQL技术大讲堂 - 第86讲:数据安全之--data_checksums天使与魔鬼

PostgreSQL技术大讲堂 - 第86讲,主题:数据安全之--data_checksums天使与魔鬼 1、data_checksums特性 2、避开DML规则,嫁接非法数据并合法化 3、避开约束规则,嫁接非法数据到表中 4、避开数据检查,读取坏块中的数据…