Centos7利用docker部署redis、Mysql和RabbltMQ

准备工作

检查是否安装yum

yum -v

如果存在就更新

yum update

若没有安装yum,则去下载一个并解压

wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar xvf yum-3.2.28.tar.gz 

进入目录,运行安装

cd yum-3.2.28  
yummain.py install yum  

更新系统

yum check-update  
yum update  
yum clean all  

安装完yum之后,我们再安装一个vim

yum install vim

期间会多次询问 “y”到底就好了.

Docker

拉取docker镜像

sudo yum install docker-ce

启动并加入开机自启

sudo systemctl start docker
sudo systemctl enable docker

验证是否安装成功(有client和server即安装完成)

docker version

在这里插入图片描述
至此,我们准备工作就做完了

MySql

我们用docker拉取MySql的镜像

docker pull mysql:5.7.26

查看镜像

docker images mysql

启动镜像

docker run -p 3306:3306 --name my-mysql -v $PWD/conf:/etc/mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456789 -d mysql:5.7.26

命令说明:
-p 13306:3306             将容器的 3306 端口映射到主机的 3306 端口
–name my-mysql             启动后容器名为 my-mysql
-v $PWD/conf:/etc/mysql          将主机当前目录下的 conf/ 挂载到容器的 /etc/mysql (conf目录为mysql的配置文件,不挂载也没问题)
-v $PWD/logs:/logs                将主机当前目录下的 logs 目录挂载到容器的 /logs (logs目录为mysql的日志目录,不挂载也没影响)
-v $PWD/data:/var/lib/mysql            将主机当前目录下的data目录挂载到容器的 /var/lib/mysql (data目录为mysql配置的数据文件存放路径,这个还是建议挂载,是存储数据的,容器down掉,还能再次挂载数据。)
-e MYSQL_ROOT_PASSWORD=123456     初始化 root 用户的密码

查看容器启动情况

docker ps|grep mysql

进入容器

docker exec -it my-mysql bash

登录mysql

mysql -uroot -p

在这里插入图片描述
查看数据库

show databases;

在这里插入图片描述
设置能远程登录mysql

use mysql

因为当前就在mysql下会提示这么一个消息
在这里插入图片描述

select host,user from user;

在这里插入图片描述
设置root用户在任何地方进行远程登录,并具有所有库任何操作权限,(公司绝对不能这么做,暴露的攻击面太大),这里只是做测试。

如果root用户对应的host是localhost,那么就需要先执行更新操作,或者重新添加一个host

update user set host = '%' where user = 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

在这里插入图片描述

FLUSH PRIVILEGES

在这里插入图片描述
退出mysql容器,第一次退出mysql连接,第二次退出mysql容器
在这里插入图片描述

Redis

查找Docker Hub上的redis镜像

docker search  redis

pull 镜像

docker pull redis:3.2

运行镜像

docker run --name my-redis -p 16379:6379 -v /usr/local/workspace/redis/data:/data -d redis:4.0 redis-server --appendonly yes

命令说明:
–name my-redis             启动后容器名为 my-redis
-p 16379:3306             将容器的 3306 端口映射到主机的 16379 端口
-v /usr/local/workspace/redis/data:/data 将主机 /usr/local/workspace/redis/data 目录挂载到容器的 /data
redis-server --appendonly yes     在容器执行redis-server启动命令,并打开redis持久化配置

查看容器情况

docker ps|grep redis

RabbitMQ

查询rabbitmq的镜像,一定要装有management的版本,不然无法登录

docker search rabbitmq:management

拉取rabbitmq镜像

docker pull rabbitmq:management

创建并启动容器

docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

启动完成之后,登录网页端访问
ip:15672或者http://localhost:15672
登录账号密码默认都是guest

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值