最快最简单的在服务器上用docker部署:postgresql,redis,mongodb

本文详细介绍了使用Docker部署PostgreSQL、Redis及MongoDB的方法,包括镜像拉取、容器运行参数设置及基本配置等关键步骤。

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

postgresql

1.docker pull postgres
拉取镜像

2.docker volume create postgresql
创建本地的映射目录,名字设置为postgresql   可以自行设置名字

3.docker run --name postgres -v postgresql:/var/lib/postgresql/data -e POSTGRES_USER=xxxxxx -e POSTGRES_PASSWORD=xxxxxx -e TZ=PRC -p 5432:5432 -d postgres -c 'max_connections=1000'
--name 是docker容器的名字  -v 后面的postgresql 是第二步设置的名字 TZ 是timezone 

redis

1.docker pull redis
拉取镜像

2.docker volume create redis
创建本地的映射目录,名字设置为redis   可以自行设置名字

试了很多遍用自定义conf文件启动容器,但是都失败了,无奈只能用-e设置参数的方式启动

3.docker run -p 6379:6379 --name redis -v redis:/data -d redis redis-server --bind 0.0.0.0 --requirepass xxxxxx --appendonly yes --maxclients 10000
--bind 如果要外网访问就设置0.0.0.0  -requirepass  是设置密码  --appendonly 是设置持久化,具体参数去看官网参数配置介绍

mongo

1.docker pull mongo
拉取镜像

2.docker volume create mongodb
创建本地的映射目录,名字设置为mongodb   可以自行设置名字

3.docker run --name mongo --restart=always -p 27017:27017 -v mongodb:/data/db -e MONGO_INITDB_ROOT_USERNAME=xxxx -e MONGO_INITDB_ROOT_PASSWORD=xxxx -e MONGO_INITDB_DATABASE=xxxx -d mongo --auth
mongo有点坑,需要进去再设置用户名和密码,启动时候的参数加了没用,知道怎么回事的希望指教一下

进入容器里面的配置方法
先进入容器
docker exec -it mongo /bin/bash
我创建容器的时候命名为mongo  这里直接用

mongo
use admin
db.createUser({user:"xxx",pwd:"xxxx",roles:["root"]})
db.auth("xxx","xxxx")    返回1 就是配好了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值