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.pswp.cn/pingmian/76848.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76848.shtml
英文地址,請注明出處:http://en.pswp.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、避開數據檢查,讀取壞塊中的數據…