1. Docker安装mongodb
- 拉取镜像
docker pull mongo
- 创建mongodb容器
1.
docker run --name mongodb -p 27017:27017 \
-v /AppService/app/mongodb/db:/data/db \
-v /AppService/app/mongodb/log:/data/log -d mongo --auth
或
2.
docker run -d -p 27017:27017 --name mongodb \
-v /AppService/app/mongodb/db:/data/db \
-v /AppService/app/mongodb/log:/data/log \
-e MONGO_INITDB_ROOT_USERNAME=myrootuser \
-e MONGO_INITDB_ROOT_PASSWORD=mypassword \
mongo
- -v /AppService/app/mongodb/db: 表示将容器内 /data/db 挂载到宿主机目录
- -v /AppService/app/mongodb/log: 挂载日志目录
- –auth: 开启验证(可以不用添加,mongodb默认是不需要验证的)
注意:
使用第二种创建容器的方式,可以直接使用下面语句创建数据库
db.createUser({
user: "myuser",
pwd: "mypassword",
roles: [
{ role: "readWrite", db: "mydatabase" },
{ role: "dbAdmin", db: "mydatabase" }
]
})
// 需要新增一条数据才是正在创建好文档
- 验证是否运行
docker ps
- 进入容器内部
docker exec -it mongodb /bin/bash
- mongodb: 创建容器时的命名
- 添加root用户
// mongo shell
mongo
// 切换到admin数据库
use admin
// 创建root用户
db.createUser({user:'root',pwd:'123456',roles:[{role:'root',db:'admin'}]})
2. Docker 安装MYSQL
- 拉取镜像
docker pull mysql
- 穿件mysql容器
docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=333666 \
-v /AppService/app/mysql:/var/lib/mysql mysql
- 验证
3. Docker安装Redis
- 拉取镜像
docker pull redis
- 创建容器
docker run -itd --name redis -p 6379:6379 redis --appendonly yes --requirepass 333666
- –appendonly yes: 启动持久化
- –requirepass: 启动安全验证
4. Docker安排postgis并启用扩展
- 拉取镜像
docker pull postgis/postgis:10-2.5
- 启动
docker run --name postgis \
-e POSTGRES_PASSWORD=cwljxf1025. \
-d -p 5432:5432 \
-v /AppService/app/postgis:/var/lib/postgresql/data \
postgis/postgis:10-2.5
- 验证
- 连接后创建数据库启动postgis扩展
# 启用扩展
CREATE EXTENSION postgis;
// 查看版本
SELECT postgis_version();
注意: 默认的postgre 数据库默认是已启用扩展了。如果新创建的数据库需要先启用扩展在查看版本。
评论区