docker安装mysql本地关联_docker安装mysql、redis并映射到本地

d3c5c1552f92

image.png

d3c5c1552f92

image.png

d3c5c1552f92

image.png

redis

拉取redis镜像 docker pull redis:latest

在服务器/home/redis/redis.conf创建redis基本配置文件(复制下面的链接文本内容)redi基础配置下载地址(官方)

修改以下几处

1). bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问

2). protected-mode no # 默认yes,开启保护模式,限制为本地访问

3). daemonize no # 默认no 如果是yes就改为no

4). requirepass root # 这个是可选 需不需要设置密码 我设置的root

创建容器 在服务器执行以下命令

docker run -p 6380:6379 \

--name redis \

-v /home/redis/redis.conf:/etc/redis/redis.conf \

-v /home/redis/data:/data \

-id redis \

--requirepass root \

--appendonly yes

-v 是挂在目录 第一个-v是挂在配置文件 第二个-v 是设置redis数据持久化到本地磁盘的地址

-p 是设置端口

–name 是设置容器名称

–appendonly yes 以守护容器启动 相当于可以后台运行

执行完后 docker ps -a 查看容器是否启动

可以远程连接redis

redis-server [启动window上的redis服务]

redis-cli -h 47.98.xx.xxx -p 6380 -a root

-h 服务器地址

-p 端口号

-a 密码 没有设置可以省略

创建sh文件

#! /bin/bash

docker stop redis

docker rm redis

docker run --name redis -p 6380:6379 \

-v /home/redis/redis.conf:/etc/redis/redis.conf \

-v /home/redis/data:/data \

-id redis \

--appendonly yes

mysql

拉去mysql镜像(版本自己选择) docker pull mysql:5.7

启用一个简单mysql示例

docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

在服务器中创建文件夹

mkdir -p /home/mysql

将MySQL初始数据复制到服务器

docker cp mysql:/etc/mysql/conf.d /home/mysql/

docker cp mysql:/var/lib/mysql /home/mysql/

在服务器/home/mysql/conf.d下创建my.cnf文件

文件内容(作用是设置编码格式)

[client]

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

[mysqld]

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

停止并删除MySQL示例

docker stop mysql

docker rm mysql

正式启动

docker run --name mysql5.7 \

-v /home/mysql/conf.d:/etc/mysql/conf.d \

-v /home/mysql/mysql:/var/lib/mysql \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

脚本编写mysql.sh

#! /bin/bash

docker stop mysql5.7

docker rm mysql5.7

docker run --name mysql5.7 \

-v /home/mysql/conf.d:/etc/mysql/conf.d \

-v /home/mysql/mysql:/var/lib/mysql \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值