Docker新手部署RabbitMQ, MySQL, Tomcat, Nginx, Redis
1. RabbitMQ部署
进入官网搜索RabbitMQ, 选择带有management版本, 这个版本有web管理界面
https://hub.docker.com/_/rabbitmq?tab=description
- 拉取镜像:
docker pull rabbitmq:3-management
- 创建容器:
说明:
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3-management
- 项目配置
# RabbitMQ配置
spring.rabbitmq.host=192.168.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.virtual-host=my_vhost
spring.rabbitmq.username=admin
spring.rabbitmq.password=admin
创建成功后可以去web管理界面查看一下admin用户权限`
web管理界面地址 http://192.168.0.1:15672/
2 MySQL部署
- 拉取mysql镜像
docker pull centos/mysql-57-centos7
- 创建容器
docker run -di --name=tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码
- 远程登录mysql
连接宿主机的IP ,指定端口为3306
3 tomcat部署
- 拉取镜像
docker pull tomcat:7-jre7
- 创建容器
创建容器 -p表示端口映射
docker run -di --name=mytomcat -p 9000:8080
-v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
4 Nginx部署
- 拉取镜像
docker pull nginx
- 创建Nginx容器
docker run -di --name=mynginx -p 80:80 nginx
5 Redis部署
- 拉取镜像
docker pull redis
- 创建容器
docker run -di --name=myredis -p 6379:6379 redis