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

浙公网安备 33010602011771号