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

posted @   种树达人  阅读(219)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示