Docker安装及MySQL、Redis等配置
一、Docker安装(CentOS版本)
Docker安装文档:链接
1、卸载系统之前的docker
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest \
docker-lastest-logrotate docker-logrotate docker-engine
2、安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、设置docker repo的yum位置,告诉os去哪里安装docker
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、安装docker和docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io
5、启动docker
sudo systemctl start docker
6、设置docker开机自启
sudo systemctl enable docker
7、配置docker镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
二、Docker安装MySQL
docker常用镜像安装网址:链接
1、指定安装版本为5.7进行mysql安装
docker pull mysql:5.7
2、创建实例并启动
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=root -d mysql:5.7
-p 3306:3306
:将容器的3306端口映射到主机的3306端口-v /mydata/mysql/conf:/etc/mysql
:将配置、日志、数据文件夹挂载到主机-e MYSQL_ROOT_PASSWORD=root
:初始化root用户的密码
3、进入启动的容器内部
docker exec -it mysql /bin/bash
4、修改mysql配置文件(文件位置/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
5、通过容器的mysql命令行工具连接mysql
docker exec -it mysql mysql -uroot -proot
6、设置root远程访问
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
三、Redis安装
1、下载redis镜像
docker pull redis:6.0.16
2、创建实例并运行
# 执行运行实例命令之前需要先创建配置文件,否则可能导致实例不能正常启动
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/redis.conf \
-d redis:6.0.16 redis-server /etc/redis/redis.conf
# 进入到docker中redis命令行进行操作
docker exec -it redis redis-cli
3、因为redis默认不能持久化,需要在配置文件redis.conf进行配置
appendonly yes
4、使用RDM进行redis的可视化,链接:https://pan.baidu.com/s/1dZUCjEXhpjDJaAN3hDbPhA 提取码:ubik
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?