docker搭建rabbitmq、redis、mysql、nginx单机环境

本文介绍了如何使用Docker在单机环境下部署rabbitmq、redis、mysql和nginx。详细步骤包括搜索和下载镜像、创建容器、端口映射以及数据持久化等操作。

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

一、Docker部署rabbitmq

 

1、准备docker环境:
# yum  -y  install  docker

# docker ps

@如果有输出
CONTAINER ID   IMAGE  COMMAND  CREATED                    PORTS      
证明已经安装完毕。

2、部署外网环境

2.1、搜索rabbitmq镜像:

#docker  search  rabbitmq

2.2、下载rabbitmq镜像,选择一个有web管理和MQTT镜像

#docker  pull letsxo/rabbitmq

2.3、查看镜像文件

#docker images

2.4、创建容器

#docker run -d  -p 5671:5671 -p 5672:5672  -p 15672:15672 -p 15671:15671  -p 25672:25672  -v /data/rabbitmq-data/:/var/rabbitmq/lib  --name rabbitmq   letsxo/rabbitmq

命令注释:
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-p: 端口映射,格式为:主机(宿主)端口:容器端口
--name="nginx-lb": 为容器指定一个名称;
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m :设置容

借助DockerJenkins实现自动化本地部署MySQLRedisRabbitMQNginxElasticsearch项目,可以大大提高开发运维效率。以下是一个基本的实现步骤: ### 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、付费专栏及课程。

余额充值