1.拉取 rabbitmq鏡像
// 帶web端添加后面的tag -> 3.8-management
docker pull rabbitmq:3.8-management
查詢rabbitmq鏡像包可使用,OFFICIAL-[OK],表示官方鏡像
docker search rabbitmq
2.創(chuàng)建rabbit配置文件厢破,無特殊要求可跳過
//創(chuàng)建配置文件
touch /xxx/rabbitmq.conf
//編輯
vi /xxx/rabbitmq.conf
i
//保存退出
esc
:wq
rabbitmq.conf 內(nèi)容
default_vhost = /
default_user = [默認賬戶名稱]
default_pass = [默認賬戶密碼]
# 運行 root 賬號進行遠程訪問
loopback_users.[默認賬戶名稱] = none
# 設置 root 賬戶的標簽
default_user_tags.administrator = true
# 設置 root 賬號的權(quán)限
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*
# 設置默認端口
listeners.tcp.default = 5672
2. 創(chuàng)建單個容器或使用docker-compose配置rabbitmq
1.創(chuàng)建單個容器
// 5672為數(shù)據(jù)通信端口译株,15672為web端界面訪問時端口闲坎,ip+15672即可訪問钩述,記得提前放開端口
// 不指定默認用戶名和密碼,會自動生成一個guest/guest默認賬戶
docker run -id --name=rabbitmq
-p 5672:5672
-p 15672:15672
-e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=admin
rabbitmq:3.8-management
2.使用容器編排創(chuàng)建
version: '3'
services:
rabbitmq: # 服務名稱 建議與容器名稱一致
image: rabbitmq:3.8-management # 當前版本
container_name: rabbitmq # 容器名稱
hostname: black # 節(jié)點名 rabbit@black形帮,不然會去容器ID
environment:
# - RABBITMQ_DEFAULT_USER=admin # 默認用戶名
# - RABBITMQ_DEFAULT_PASS=admin # 默認密碼
# - TZ=Asia/Shanghai # 設置容器時區(qū)
volumes:
- /data/rabbitmq:/var/lib/rabbitmq # 映射日志目錄,宿主機:容器
- /log/rabbitmq:/var/log/rabbitmq # 映射數(shù)據(jù)目錄周叮,宿主機:容器
- /xxx/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
ports:
- 5672:5672 # 數(shù)據(jù)通信端口
- 15672:15672 # web端界面訪問端口
restart: always # 容器隨docker啟動自啟
networks:
- backend
networks:
backend:
driver: bridge
docker-compose 常用指令
docker-compose stop <容器ID/服務名> # 停止指定服務容器辩撑,不指定停止所有
docker-compose restart <容器ID/服務名> # 重啟指定服務容器,不指定全部重啟
docker-compose build <容器ID/服務名> # 重新構(gòu)建指定容器仿耽,不指定全部重新構(gòu)建
docker-compose -f docker-compose.yml up -d # -f運行指定的編排文件合冀,不指定則默認在當前目錄尋找docker-compose.yml