Docker mysql redis Rabbmq

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

  1. 创建目录,增加redis.conf文件到/etc/redis/目录中。
    redis.conf文件网上去搜。
    需要到目录为:
    work/etc/redis
    work/data/redis

  2. 拉取镜像
    docker pull redis

  3. 创建容器

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开启持久化策略
  1. 进入redis客户端
docker exec  -it qredis redis-cli

RabbMQ

  1. 拉取镜像
docker pull rabbitmq:management
  1. 创建容器
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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容