docker 启动各类软件

docker 启动 redis

docker run \
  -d \
  --name redis \
  -p 6379:6379 \
  --restart unless-stopped \
  -v /home/redis/data:/data \
  -v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
  redis:latest \
  redis-server /etc/redis/redis.conf
  

参数说明:

-d:后台运行容器。
--name redis:为容器指定一个名称。
-p 6379:6379:将容器的 6379 端口映射到宿主机的 6379 端口。
--restart unless-stopped:设置重启策略,除非容器被手动停止,否则 Docker 重启时会重启容器。
-v /home/redis/data:/data:将宿主机的目录[/home/redis/data]挂载到容器的数据目录[/data],用于数据持久化。
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf:将宿主机上的配置文件挂载到容器的配置文件路径。

docker 启动 zlmediakit

docker run \
-id -p 1935:1935 -p 8080:80 -p 8443:443 -p 8554:554 -p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp -p 9000:9000/udp zlmediakit/zlmediakit:master

docker 启动 minio

mkdir -p /home/minio/data

docker run \
   -d \
   --name minio \
   --restart unless-stopped \
   -p 9000:9000 \
   -p 9001:9001 \
   -v /home/minio/data:/data \
   -e "MINIO_ROOT_USER=root" \
   -e "MINIO_ROOT_PASSWORD=root@123++" \
	minio/minio server --console-address ":9001"

docker 启动 EMQX

docker run -d --name emqx --restart unless-stopped  -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx

docker启动nginx

docker run --name nginx -d -p 80:80 -v /home/yrkj/nginx/conf/nginx.conf:/etc/nginx/conf/nginx.conf  -v /home/yrkj/sqxt-web:/usr/share/nginx/html nginx:latest

docker启动RabbitMQ

docker run -d --name rabbitmq \
           -p 5672:5672 \
           -p 15672:15672 \
           -p 4369:4369 \
           -p 25672:25672 \
           -p 61613:61613 \
           -e RABBITMQ_DEFAULT_USER=guest \
           -e RABBITMQ_DEFAULT_PASS=guest \
           -e TZ=Asia/Shanghai \
           rabbitmq:latest
     

注意,RabbitMQ默认是关闭管理插件的,所以需要手动开启

docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management
posted @ 2024-07-24 22:26  XuTingYin  阅读(56)  评论(0)    收藏  举报