IBM MQ
$ docker volume create mqdata
$ docker run --name ibmmq --hostname ibmmq \
-e LICENSE=accept -e MQ_QMGR_NAME=QM1 -e MQ_APP_PASSWORD=passw0rd \
-v mqdata:/data/docker.data/mq -p 1414:1414 -p 9443:9443 -d ibmcom/mq:latest
Above will set up followings:
- Queue manager QM1
- Queue DEV.QUEUE.1
- Channel: DEV.APP.SVRCONN
- Listener: DEV.LISTENER.TCP on port 1414
Test 1:
$ docker exec -ti ibmmq bash
$ dspmqver # version info
$ dspmq # display running queue mgr
- Open https://localhost:9443/ibmmq/console/
- Log in with user ID and PW as “admin” and “passw0rd”.
- Click on "Manage QM1" box
- Click on DEV.QUEUE.1
- Click on "Create" button - right nav will slide out. Type something in "Application Data" and click on "Create" button. You'll see your message in the queue.
- Click on trash can icon to clear up the queue.
References
RabbitMQ
$ docker run -d --hostname rabbitmq --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=passw0rd -p 15672:15672 -p 5672:5672 rabbitmq:3-management
Admin URL: http://localhost:15672
Redis
$ docker run --name redis --hostname redis -p 6379:6379 -d redis
Test:
$ docker exec -it redis bash
$ redis-cli
> ping
> set name pnap
> get name
> incr counter
> incr counter
> get counter
> exit
References
- https://hub.docker.com/_/redis/
- https://markheath.net/post/exploring-redis-with-docker
- https://phoenixnap.com/kb/docker-redis