【谷粒商城笔记】1.基于docker的mysql、redis环境配置

news2024/11/25 13:35:54

0.系统

宝塔 v7.5.1
Centos v8.2

1. 安装Docker

直接yum install docker会提示找不到

> docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument:  docker-client
No Match for argument: docker-client-latest
No Match for argument:  docker-common
No Match for argument:  docker-latest
No Match for argument:  docker-latest-logrotate
No Match for argument:  docker-logrotate
No Match for argument:  docker-engine
No Packages marked for removal

这是因为

阿里云服务器ECS安装Docker提示No match for argument: docker-ce,No match for argument: docker-ce-cli
版本不同导致

虽然这篇文章说可以看阿里云官方文档部署并使用Docker(CentOS 8),但我按照该方法仍无法安装成功。最后按照下面这篇博客的教程安装成功。

centos安装docker显示 No package docker-ce available

# 查看操作系统的发行版号 //内核版本必须是3.10+以上的版本
uname -r

# 更新yum
yum update -y

# 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
yum install -y yum-utils

# 添加yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新索引
yum makecache

# 安装
yum install -y docker-ce

# 启动
systemctl start docker

# 验证安装成功
docker info

# 开机自启动
systemctl enable docker

为docker配置镜像源

# 首先查看是否有镜象源的配置
cat /etc/docker/daemon.json

如果没有镜像源的配置,那就生成

# 新建该文件
vim /etc/docker/daemon.json

# 输入镜像
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn",
  				"{阿里云镜像}",# https://help.aliyun.com/document_detail/60750.html
		       "https://registry.docker-cn.com",
  		       "http://hub-mirror.c.163.com" ]
}

# 加载并重启
systemctl daemon-reload && systemctl restart docker

重启后再次输入docker info,可以看到最下面输出了可以用的mirrors
在这里插入图片描述

2. 安装Mysql

1.下载mysql镜像文件

docker pull mysql:5.7

2. 创建实例并启动

docker run -p 3306:3306 --name mysql \ # 将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/log:/var/log/mysql \ # 将配置文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql \ # 将日志文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql \ # 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root \ # 初始化 root 用户的密码
-d mysql:5.7

测试是否启动成功:使用root作为-u和-p的参数登陆进去

docker exec -it mysql mysql -uroot -proot

3. 配置MySQL my.cnf文件
由于上述命令设置了配置文件夹挂载到主机,因此不管是在/mydata/mysql/log做的修改还是在/var/log/mysql做的修改都会双向同步

# 新建文件
vim /mydata/mysql/conf/my.cnf

# 写入配置
[client] 
default-character-set=utf8
[mysql] 
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8'
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake
skip-name-resolve # 解决 MySQL 连接慢的问题 # 跳过域名解析


# 重启mysql
docker restart mysql

3. 安装redis

1. 下载镜像文件

docker pull redis

2. 创建实例并启动

# 先执行配置文件的建立
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

# 如果不完成上一步,这一步就会找不到redis.conf
docker run -p 6379:6379 --name redis \
 -v /mydata/redis/data:/data \
 -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
 -d redis redis-server /etc/redis/redis.conf

3. 使用redis-cli检查是否安装成功

docker exec -it redis redis-cli

4. 通过redis配置文件,设置持久化

# 编辑redis.conf
vim  /mydata/redis/conf/redis.conf

# 写入AOS持久化方式
appendonly yes

之前不持久化,重启redis后,数据会从内存丢失,现在不会了

# 进入
docker exec -it redis redis-cli

# 设置值
set aa bb
get aa

# 推出并重启
exit
docker restart redis

# 再次进入
docker exec -it redis redis-cli
get aa

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

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

相关文章

Ae:常用内置抠像效果

Ae 中的抠像都是基于效果控件来实现的,最终生成动态遮罩来控制画面像素的透明度。 常用的内置抠像效果有:提取、线性颜色键、颜色差值键、内部/外部键等。 黑色或白色背景的抠像 对于白色或黑色背景的素材,可直接尝试图层混合模式。 或者&…

一文打通File类

目录 基本概述 常用构造器 构造方法 路径分隔符 常用方法 File类的获取功能 File类的重命名功能 File类的判断功能 File类的创建功能 File类的删除功能 在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果…

一大波智能AI对话机器人来袭——一共20个可以白嫖的ChatGPT网站供您使用,总有一款能打开~

文心一言https://yiyan.baidu.com 小莓用AIhttps://ai.usesless.com/chat NotGPTNotGPT,AI问答,AI绘画,AI协助提升工作效率https://chat2.pypig.com https://chatgptmirror.comhttps://chatgptmirror.com 超大模型AI对话https://chat.ktoai.com ChatGPTYour personal ChatGPT B…

使用nsenter检查docker网络

文章目录 一 环境准备二 需求三 解决 一 环境准备 虚拟机IP:10.0.0.100 拉取的三个镜像,镜像名称与ID如下: [rootcanway01 ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED …

flink 解决udf重复调用的问题(亲测有效)

问题 针对如图的情况,udf会被调用4次,如果udf是计算型的,后果很严重。接下来介绍一下解决的办法。 更改底层源码 大神的博客继续往下看,有测试过程测试UDF 1.写两个udf public class Udf1 extends ScalarFunction {public long eval(long ordernumber

【宝塔建站】Ubuntu下使用宝塔面板一键搭建Z-Blog个人博客

文章目录 1.前言2.网站搭建2.1. 网页下载和安装2.2.网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置) 4.公网访问测试5.结语 1.前言 Ubuntu系统作…

CyberLink的照片编辑软件PhotoDirector Ultra 14.5版本在win10系统的下载与安装配置教程

目录 前言一、PhotoDirector Ultra安装二、使用配置总结 前言 PhotoDirector Ultra是由CyberLink公司开发的一款专业的照片编辑工具,旨在为用户提供全面的照片后期制作和编辑解决方案。其具有多种编辑工具,例如调整曝光、色彩、对比度和锐度等参数&…

深入解析Linux C/C++ 编程中的内存泄漏问题

深入解析Linux C/C 编程中的内存泄漏问题 I. 前言 (Introduction)1.1 文章目的与内容概述 (Purpose and Overview of the Content)1.2 重要性和实用性的说明 (Significance and Practicality Explanation)1.3 数据结构与内存泄漏的基本概念 (Basic Concepts of Data Structure …

python视角对比其他编程语言

引用《编程小白的第一本Python入门书》

ArcMap:第一届全国大学生GIS应用技能大赛(滁州学院)详解-上午题

目录 01 上午题 1.1 题目 1.2 数据 1.2.1 如何添加比赛数据? 1.2.2 比赛数据展示 1.3 思路 1.3.1 坐标系问题 1.4 实操 1.4.1 建立空间数据库和比赛数据导入 1.4.2 坐标系问题解决 1.4.3 要素的订正 1.4.4 数据入库和符号化管理; 1.4.5 其…

手撕链式二叉树(二)—【C语言】

链式二叉树(一) http://t.csdn.cn/HWu6E 目录 1. 二叉树找值为x的节点 代码实现分析 代码实现 递归展开图 2. 求二叉树层数 代码思路分析 代码实现 3. 二叉树的销毁 代码思路分析 代码实现 运行结果 4. 二叉树的一些OJ题目 1. 单值…

【云原生•监控】Categraf大一统的监控数据采集器

【云原生•监控】Categraf大一统的监控数据采集器 前言 「笔者已经在公有云上搭建了一套临时环境,可以先登录体验下:」 http://124.222.45.207:17000/login 账号:root/root.2020 简介 Categraf 是一个监控采集 Agent,类似 Telegra…

KDHL-200A高压开关电阻测量仪技术参数

一、产品概述 KDHL-200A高压开关电阻测量仪操作面板采用人体工学设计,符合操作习惯,采用高频开关电源和数字电路技术,适用于开关控制设备回路电阻的测量。 测试电流采用国家标准推荐的直流100A,可在直流100A的情况下直接测得回路…

媒体公关是什么?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 常常有很多朋友问我,胡老师,你具体是从事什么行业的,能为我们做些什么呢,其实51媒体网(51 Media PR)是专注于媒体公…

员工每天带薪拉屎3至6小时,对谁更不利?

#员工每天带薪拉屎3至6小时被解雇# 事件摘要: 据劳动报报道,2015年7月开始,某公司员工王某每天在厕所停留的时间为3至6个小时。记录显示,自2015年9月7日至17日(9月13日除外)王某每天分二至三次&#xff0…

第51讲:Python定义函数时使用*定义个数可变的位置形参

文章目录 1.个数可变的位置形参概念2.定义函数时定义一个个数可变的位置形参3.个数可变的形参通常位于函数中的最后一个形参 1.个数可变的位置形参概念 定义函数时,如果无法事先确定传递的位置实参的个数,在这种情况下,可以将形参定义为个数…

AutoAI 2023峰会观察:数据驱动变革,迎接智驾未来

在驶向智驾未来的科技之路上,数据正在发挥什么样的重要作用? AutoAI 2023中国峰会盛大召开 近日,AutoAI 2023第六届无人驾驶及智能驾舱中国峰会在上海盛大召开,AutoSec 7周年年会暨中国汽车网络安全与数据安全合规峰会也于同期一起…

老手机安装apk包时出现[解析包时出现错误]

问题 在老手机上安装打包好的apk时出现了“解析包时出现错误” 环境 手机 型号:华为、荣耀Android版本: 6.0 开发环境 gradle 6.9.2Android Studio 4.2.1minSdkVersion 23 解决 打包时只使用V1签名。 总结分析 因为Android7以上,引入使…

气氛热烈 金句频出!一文看尽网易科技首期AIGC创新社沙龙

GPT狂飙,AI突进。 无数人的热情被点燃,振臂高呼“AI的iPhone时刻已经到来”。面对时代新机遇,创业者闻风而动,投资人竞相追逐,巨头纷纷入局。未来会怎样?没人能给出确切的答案。 但是,几乎已成共…

《嵌入式系统开发实践》实验三 进程通信

一、 实验目的 掌握无名管道与有名管道的进程通信;掌握消息队列的读写操作;掌握共享内存的通信机制。 二、 实验任务与要求 管道读写程序的编写与应用;消息队列的发送和接收程序的编写和应用;共享内存的创建、连接和分离编程和…