使用docker安装mysql和redis?

目录

一、安装docker

1、卸载系统之前的 docker 

2、安装 Docker-CE

3、设置 docker repo 的 yum 位置

4、安装 docker,以及 docker-cli

5、启动 docker

6、设置 docker 开机自启

7、测试 docker 常用命令,注意切换到 root 用户下

8、配置 docker 镜像加速(登录自己的阿里云,进入控制台中,找到容器镜像服务) 

 二、docker安装MySQL

1、下载镜像文件

 2、创建实例并启动

3、mysql 配置

 4、通过容器的 mysql 命令行工具连接

5、设置 root 远程访问

6、进入容器文件系统(进不去前面加上sudo,以下的同理)

7、MySQL设置开机自启

三、docker安装Redis

1、下载镜像文件

2、创建实例并启动

3、使用 redis 镜像执行 redis-cli 命令连接

4、Redis设置开机自启


一、安装docker

1、卸载系统之前的 docker 

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2、安装 Docker-CE

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

3、设置 docker repo 的 yum 位置

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 常用命令,注意切换到 root 用户下

https://docs.docker.com/engine/reference/commandline/docker/

8、配置 docker 镜像加速(登录自己的阿里云,进入控制台中,找到容器镜像服务) 

 

 二、docker安装MySQL

1、下载镜像文件

sudo docker pull mysql:5.7

 2、创建实例并启动

sudo 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:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码

3、mysql 配置

vi /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
在配置文件中加入如下,并重启 mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve:跳过域名解析

 4、通过容器的 mysql 命令行工具连接

docker exec -it mysql mysql -uroot -proot

5、设置 root 远程访问

#1、设置远程访问
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

#2、刷新权限
flush privileges;

6、进入容器文件系统(进不去前面加上sudo,以下的同理)

docker exec -it mysql /bin/bash

 7、MySQL设置开机自启

docker update mysql --restart=always

三、docker安装Redis

1、下载镜像文件

docker pull redis

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 redis-server /etc/redis/redis.conf

3、使用 redis 镜像执行 redis-cli 命令连接

docker exec -it redis redis-cli

4、Redis设置开机自启

docker update redis --restart=always

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值