Docker新手部署RabbitMQ, MySQL, Tomcat, Nginx, Redis

这篇博客面向Docker新手,详细介绍了如何部署RabbitMQ, MySQL, Tomcat, Nginx和Redis。包括从Docker Hub拉取镜像、创建容器、端口映射、设置环境变量等关键步骤,并提供了各服务的管理及访问方法。" 106470756,9404987,LeetCode 175: 使用SQL和Pandas合并两张表,"['SQL', '数据库', 'Python', '数据分析', 'LeetCode']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
借助Docker和Jenkins实现自动化本地部署MySQLRedisRabbitMQNginx和Elasticsearch项目,可以大大提高开发和运维效率。以下是一个基本的实现步骤: ### 1. 环境准备 确保本地环境中已经安装了DockerDocker Compose,并且已经配置好Jenkins。 ### 2. 创建Docker Compose文件 在项目根目录下创建一个`docker-compose.yml`文件,定义需要部署的服务: ```yaml version: '3.8' services: mysql: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: testdb ports: - "3306:3306" redis: image: redis:alpine restart: always ports: - "6379:6379" rabbitmq: image: rabbitmq:3-management restart: always ports: - "5672:5672" - ./nginx.conf:/etc/nginx/nginx.conf elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2 environment: - discovery.type=single-node ports: - "9200:9200" - "9300:9300" ``` ### 3. 配置Jenkins 在Jenkins中创建一个新的自由风格项目,并配置以下步骤: #### 3.1. 源码管理 选择Git并配置仓库URL和凭证。 #### 3.2. 构建环境 勾选“使用Docker Compose”。 #### 3.3. 构建步骤 添加一个执行Shell的构建步骤,编写以下脚本: ```bash # 启动服务 docker-compose up -d # 等待服务启动 sleep 30 # 运行测试或部署脚本 # ./test.sh # 清理服务 # docker-compose down ``` ### 4. 触发构建 可以通过手动触发或者配置定时任务来触发构建。 ### 5. 验证部署 构建完成后,可以通过访问相应的端口来验证各个服务是否正常运行。例如: - Nginx: `localhost:80` - Elasticsearch: `localhost:9200` ### 6. 持续集成 配置Jenkins的持续集成流程,确保代码变更后自动触发构建和部署。 通过以上步骤,你可以实现本地环境的自动化部署,大大提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值