Mysql
1、使用docker pull 命令,拉取mysql的最近官方镜像
docker pull mysql
2、使用docker run 命令,启动一个名为qmysql的容器
docker run --name qmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -di mysql
3、使用docker ps 命令,查看容器是否已经启动
docker ps
如果有NAMES 为qmysql的容器,表示已经启动
如果没有看到,使用docker log qmysql 命令来查看错误日志
修改后docker rm qmysql删除刚刚的容器,重新创建(使用步骤2)
4、进入mysql容器,并连接mysql
docker exec -it qmysql bash
mysql -uroot -proot;
status; //查看mysql版本
5、授权远程连接,并刷新
GRANT ALL ON *.* TO 'root'@'%';
flush privileges; //刷新
6、更改加密规则,修改root密码
//更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//修改root密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新
flush privileges;
12、至此,配置msyql完成。退出容器
补充:如果需要搭建指定版本的mysql,拉取的时候带上版本号,docker pull mysql:5.x 。并且使用该镜像启动容器,在容器内只需要授权远程连接,不用修改加密规则就可以了。
Redis
创建目录,增加redis.conf文件到/etc/redis/目录中。
redis.conf文件网上去搜。
需要到目录为:
work/etc/redis
work/data/redis拉取镜像
docker pull redis创建容器
docker run -d -p 6379:6379 -v $PWD/etc/redis/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data/redis:/data --name qredis redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
其中:--appendonly yes :表示redis开启持久化策略
- 进入redis客户端
docker exec -it qredis redis-cli
RabbMQ
- 拉取镜像
docker pull rabbitmq:management
- 创建容器
docker run -d --hostname rabbit-svr --name rabbit -p 5672:5672 -p 15672:15672 -p 25672:25672 -v $PWD/lib/rabbitmq:/var/lib/rabbitmq rabbitmq:management
解释:
--hostname 主机名称
--name 容器名
-p 5672:5672 rbq端口
-p 15672:15672 Golang的访问端口
-p 25672:25672 rbq集群之间的通讯端口
-v 挂载目录
3,管理界面登陆地址,用户名/密码
localhost:15672 guest guest