天天看点

docker安装mysql和redis

作者:孙工精品

1、docker安装mysql

1.1、拉取镜像报错解决

docker安装mysql和redis
vi /etc/resolv.conf
#添加这两行
nameserver 8.8.8.8
nameserver 8.8.4.4

重启systemctl restart docker           

1.2、拉取mysql镜像

docker pull mysql:5.7           
docker安装mysql和redis

1.3、运行mysql镜像

docker run -d -p 3306:3306 --privileged=true -v /sun/mysql/log:/var/log/mysql -v /sun/mysql/data:/var/lib/mysql -v /sun/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  --name mysql mysql:5.7           

1.4、新建my.cnf

在/sun/mysql/conf目录下新建my.cnf

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8           

1.5、重新启动mysql容器实例

docker restart mysql           

1.6、进入容器

docker exec -it mysql bash           

1.7、连接mysql

mysql -uroot -p123456           
docker安装mysql和redis
docker安装mysql和redis

如果使用了数据卷,如果删除了容器实例,用相同的数据卷创建后,数据任然存在。

2、安装redis

2.1、拉取redis镜像

docker pull redis:6.0.8           
docker安装mysql和redis

2.2、创建redis.conf文件

将redis.conf文件放进/sun/redis目录下

1、开启redis验证 可选

2、允许redis外地连接 必须 注释掉 # bind 127.0.0.1

3、daemonize no 将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败

4 开启redis数据持久化 appendonly yes 可选

2.3、启动redis容器

docker run -p 6379:6379 --name redis --privileged=true -v /sun/redis/redis.conf:/etc/redis/redis.conf -v /sun/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf           
docker安装mysql和redis

2.4、进入redis容器

docker安装mysql和redis