docker 部署 rabbitmq(持久化) 和postgresql redis mysql

查看docker 运行参数的命令
docker run -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike redis-6379
说明:redis-6379是容器名。 执行会下载镜像。然后会看到当时运行redis-6379这个容器的时候的参数。否则时间久了,自己都忘了设置哪些参数了。当然通过文件运行的不算。

rabbitmq:
docker run -d --hostname=rabbitmq --restart=always -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --name=rabbitmq -p5672:5672 -p15672:15672 -v d:/rabbitmq/data:/var/lib/rabbitmq rabbitmq:3.9.11-management

postgresql:
docker run -d -p 5432:5432 --name postgresql -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 postgres

docker run --name pgsql -p 5432:5432 -e POSTGRES_PASSWORD=wang2650 -v pgdata:/var/lib/postgresql/data --restart=always -d registry.cn-hangzhou.aliyuncs.com/qingcloudtech/postgresql:latest

redis:
普通
docker run -itd --name redis-6379 -p 6379:6379 redis --requirepass 123456
扩展
参考https://blog.csdn.net/weixin_45457042/article/details/125908167
docker run -itd --name myredis -p 6379:6379 --restart always -v d:/rabbitmq/data:/data: redislabs/rejson:latest --appendonly yes --requirepass 123456
参数解读
–privileged=true:容器内的Root拥有真正Root权限,否则容器内Root只是外部普通用户权限
-restart=always:容器Docker的时候,自动重启Redis容器
-p 6334:6379:端口映射,第一个端口是宿主机向外部暴露的端口,第二是容器开放的端口
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件
-v /docker/redis/data:/data:映射数据目录
–name redis:容器的名字
redis-server /etc/redis/redis.conf:以指定配置文件的方式启动redis-serer进程
–appendonly yes:开启数据持久化
--requirepass 密码

mysql:忽略大小写
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names=1

posted @ 2022-12-07 17:04  过错  阅读(489)  评论(0编辑  收藏  举报