Docker初见(八)Docker 安装MySQL8和RabbitMQ

本次安装MySQL 版本如下:

  • MySQL 8
  • RabbitMQ

1.安装MySQL 8

#拉取镜像
docker pull mysql
#运行容器
docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
#进入容器
docker exec -it mysql8 bash
#进入数据库
mysql -uroot -p123456

#=========mysql内操作 start===========
#更换数据库
use mysql;
#设置权限
grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
#修改密码
ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#赋权
FLUSH PRIVILEGES;
#退出
quit;
#=========mysql内操作 end===========

#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=33060/tcp --permanent
#重启防火墙生效
firewall-cmd --reload

2.安装RabbitMQ

#拉取镜像
docker pull rabbitmq:management
#运行容器
docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

#开放端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
#重启防火墙生效
firewall-cmd --reload

PS:

TCP Mapping是一款非常好用且界面简洁的TCP/IP端口映射工具,也就是端口转发工具,可以将内网端口映射到外网访问,比如你在局域网某些计算机上建立了web,只需要将指定的IP地址80端口映射一下,然后外网就可以访问了。windows强烈推荐

TCP Mapping

你可能感兴趣的:(Docker初见(八)Docker 安装MySQL8和RabbitMQ)