当前位置: 首页 > news >正文

docker镜像配置mysql、redis

mysql

拉取mysql镜像

docker pull mysql:5.7

创建并运行mysql容器

docker run -p 3306:3306 --name mysql\-v /mydata/mysql/log:/var/log/mysql\-v /mydata/mysql/data:/var/lib/mysql\-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=123456\-d mysql:5.7
  • -e 设置mysql, root用户的密码为123456
  • -d 后台运行
  • -v 挂载到宿主机,在宿主机就可以修改容器中mysql的配置文件

修改mysql配置文件

[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-service=utf8
collation-service=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
  • skip-name-resolve 跳过域名解析,解决连接慢问题

配置后要重启mysql

docker restart mysql

redis

提前创建 redis.conf,不然挂载时会当做目录,因为 /etc/redis.conf 刚开始没有 redis.conf

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis\-v /mydata/redis/data:/data\-v /mydata/redis/conf/redis.conf:/etc/redis.conf\-d redis\redis-server /etc/redis.conf
  • 第一个redis 时容器名,第二个redis是镜像名
  • 最后一行表示,redis-server 以指定的配置文件运行

使用redis容器执行redis-cli命令连接

docker exec -it redis redis-cli

redis默认不开启持久化,开启在 redis.conf 中t添加如下配置

appendonly yes
http://www.lryc.cn/news/159201.html

相关文章:

  • CentOS7无法连接网络 右上角网络图标消失
  • 为什么创建 Redis 集群时会自动错开主从节点?
  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源配置优化sendfile | tcp_nopush | tcp_nodelay
  • 【动手学深度学习】--语言模型
  • uni-app 之 目录结构
  • 批量上传图片添加水印
  • CPU和GPU性能优化
  • 虚拟机(三)VMware Workstation 桥接模式下无法上网
  • [BFS] 广度优先搜索
  • 蓝桥杯官网填空题(矩形切割)
  • 通过Docker Compose安装MQTT
  • Golang企业面试题
  • Jenkins测试报告样式优化
  • 函数相关概念
  • 2023软考学习营
  • Vue2进阶篇学习笔记
  • Python 正则表达式:强大的文本处理工具
  • Linux如何查看系统时间
  • 46. 出勤率问题
  • Xilinx IDDR与ODDR原语的使用
  • 面试系列 - 序列化和反序列化详解
  • 基于Elasticsearch + Fluentd + Kibana(EFK)搭建日志收集管理系统
  • 【Python小项目之Tkinter应用】解决Python的Pyinstaller将.py文件打包成.exe可执行文件后文件过大的问题
  • Ab3d.DXEngine 6.0 Crack 2023
  • Wireshark抓包常用指令
  • Docker Swarm
  • jupyter notebook安装和删除kernel的解决方案
  • 中级深入--day16
  • 【洛谷 P1031】[NOIP2002 提高组] 均分纸牌 题解(贪心)
  • E5071C是德科技网络分析仪