Docker安装mongodb
获取源
docker pull mongo:4
# 有几个源,选择docker.io/library/mongo:4
创建挂载目录
mkdir -p /data/mongodb/datadb
# 添加权限
chmod 777 /data/mongodb/datadb
运行
docker run -d --name mongodb -v /data/mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=litchi.2022 --privileged=true mongo:4
参数说明:
- -d 后台运行容器
- –name mongodb 运行容器名
- -v /data/mongodb/datadb:/data/db 挂载目录
- -p 27017:27017:将27017映射到外部端口27017 将容器的27017端口映射到主机的27017端口
- -e MONGO_INITDB_ROOT_USERNAME=admin 指定用户名
- -e MONGO_INITDB_ROOT_PASSWORD=xxxx 指定密码
- –privileged=true 使得容器内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限
常用命令
# 进入容器
docker exec -it mongodb /bin/bash
# 查看日志
docker logs mongodb
# mongodb随 docker 自启动
docker update mongodb --restart=always
# 启动
docker start mongodb
# 停止
docker stop mongodb
# 重启
docker restart mongodb
远程连接
记得把服务器端口开启