1、docker安装mysql
1.1、拉取镜像报错解决
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
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
如果使用了数据卷,如果删除了容器实例,用相同的数据卷创建后,数据任然存在。
2、安装redis
2.1、拉取redis镜像
docker pull redis:6.0.8
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