使用虚拟机搭建环境:CentOS7 Docker、MySQL、Redis 安装与配置

创作灵感
  • 项目实践总结:记录了在虚拟机中安装与配置CentOS7环境下的Docker、MySQL、Redis的全过程,帮助理解和应用各项技术。
  • 技术笔记与问题总结:详细梳理了每一步安装的关键点与常见问题,并给出了解决方案。
  • 职业感悟与心得:通过这次实践,提升了对各项技术的掌握,积累了宝贵的实战经验。
  • 原创文章搬运:希望通过分享,帮助更多开发者快速搭建高效的开发环境。
文章内容大纲
  1. 虚拟机的安装与配置

    • 如何在本地使用虚拟机软件搭建CentOS7环境
    • 基本网络与SSH设置
  2. Docker的安装与配置

    • Docker的基本概念
    • 在CentOS7中安装Docker的具体步骤
    • 配置Docker加速与常见问题
  3. MySQL的安装与配置

    • MySQL安装前的环境准备
    • 在Docker中安装MySQL容器
    • MySQL数据持久化及用户权限设置
  4. Redis的安装与配置

    • 在Docker中安装Redis的流程
    • Redis持久化配置与数据备份
    • 常见性能调优技巧
  5. 综合测试与实战总结

    • 如何使用MySQL和Redis搭建实际项目环境
    • 系统稳定性与性能测试
    • 项目中的优化建议实际
    • 需要安装包 vx:Java980320

第一个:docker安装第一个:docker安装

    java 复制代码
    docker的安装  安装docker
    yum -y install docker-ce-18.06.0.ce-3.el7.x86_64.rpm 
    
    
    启动命令
    systemctl start docker
    
    
    //版本信息
    docker info
    
    
    安装镜像
    vi /etc/docker/daemon.json
    {
      "registry-mirrors": ["https://nq33ldvv.mirror.aliyuncs.com"]
    }
    
    
    //配置文件发生改变需要重启
    //守护进程重启
    systemctl daemon-reload
    
    
    //重启docker
    systemctl restart docker
    
    
    //查看镜像
    docker info 

第二个:MySQL安装

java 复制代码
docker load -i mysql.tar

docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

docker exec -it mysql /bin/bash

docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /root/

ls
这是一步
vi mysqld.cnf
character-set-server=utf8
collation-server=utf8_general_ci



docker cp /root/mysqld.cnf mysql:/etc/mysql/mysql.conf.d/mysqld.cnf
重启MySQL   docker restart mysql

停止
docker stop mysql


卸载
docker rm mysql 一定要先停止在卸载



再次重新安装 docker run -d --name=mysql -p 3306:3306 -v /root/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=123456  mysql:5.7 
		(这样可以保证以后只要宿主机的配置文件内容改变,容器的配置文件的内容也改变)

第三个:Redis安装

java 复制代码
docker load -i redis.tar

docker run -di --name redis -p 6379:6379 redis:4.0.8  
相关推荐
卷无止境4 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像
后端·python·docker
阿里巴巴P8资深技术专家5 小时前
Redis连接工具 —— Redis Manager
redis
夜雪一千5 小时前
MySQL 全局锁是什么?原理、风险、备份踩坑完整实战
android·mysql·adb
小席是个热心肠8 小时前
Redis的自我学习
数据库·redis·学习
吕海洋9 小时前
目前可用的docker源2026.08
运维·docker·容器
程序员夏洛9 小时前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
l12586510 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain
梦Arrebol10 小时前
Mysql内容及相关实验
数据库·mysql
gsls20080811 小时前
Penpot Docker 部署与 MCP 服务配置文档
运维·docker·容器·原型·penpot
OceanWaves199311 小时前
mysql 8.0.32 磁盘爆满,清理从库日志
数据库·mysql