阿里云ECS 部署Docker+RabbitMQ+Redis

 

访问被拒绝,有可能是阿里云的ESC服务器安全组中没有开放端口的访问权,

需要在阿里云平台/app配置安全组规则

netstat -tnlp  检查端口占用
 

安装Docker

二 使用Docker安装部署RabbitMQ

获取rabbit镜像:docker pull rabbitmq:management

创建容器&运行:

默认创建了一个 admin 用户,密码也是 admin 。

在运行时设置用户和密码
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management


 15672:控制台端口号
 5672:应用访问端口号

--hostname:指定容器主机名称
--name:指定容器名称 

-d:后台运行
-p:将mq端口号映射到本地

容器启动之后就可以访问web 管理端了 http://公网IP:15672(确保ECS开放相关端口访问权)

查看rabbit运行状况:docker logs rabbit

三 Docker安装部署Redis

下载镜像:docker pull redis

创建容器运行:(确保ECS开放相关端口访问权)

docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"  --appendonly yes

-d 后台运行  --requirepass 密码  --appendonly yes 持久化

或者在启动命令中修改配置

-v <宿主机目录>:<容器目录>

docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf

查看容器 docker ps myredis

进入myredis容器 docker  exec -it myredis  redis-cli

 Docker安装部署Mysql

docker pull mysql

docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql

–name:给新创建的容器命名,此处命名为pwc-mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口
-d:成功启动容器后输出容器的完整ID,例如上图 73f8811f669ee...
最后一个mysql指的是mysql镜像名字

启动命令:
docker start pwc-mysql   //通过指定容器名字
docker start 73f8811f669e  //通过指定容器ID

关闭命令:
docker stop pwc-mysql   //通过指定容器名字
docker stop 73f8811f669e  //通过指定容器ID

进入Mysql
docker exec -it pwc-mysql bash
mysql -uroot -p

navicat连接mysql报错1251解决方案

出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 

USE MYSQL;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'; #更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限 
select user,host from user; #查看用户

'root'@'localhost' 是本地链接用户,若是远程链接请查看user表,对应 user,host并修改密码方式。'root'@'%'

 

 

posted @ 2018-11-21 00:06  sw008  阅读(698)  评论(0)    收藏  举报