要在Docker 上安装 MongoDB,可以按照以下步骤进行操作:
拉取 MongoDB 镜像:
使用以下命令从 Docker Hub 上拉取官方的 MongoDB 镜像:
docker pull mongo
运行 MongoDB 容器:
运行 MongoDB 容器,并将容器内部的 27017 端口映射到主机上的一个端口(例如 27017):
docker run -d -p 27017:27017 --name mongo_container mongo
验证 MongoDB 容器是否正常运行:
使用以下命令检查 MongoDB 容器的状态:
docker ps
连接到 MongoDB 容器:
如果需要连接到 MongoDB 容器,可以使用以下命令:
docker exec -it mongo_container bash
进入 MongoDB Shell:
在容器内部,可以使用以下命令启动 MongoDB Shell:
mongo
有时候不管用使用docker exec -it mongo_container mongosh
或者输入mongosh而不是mongo
通过 Docker 管理 MongoDB 主要涉及到启动、停止、删除容器以及管理数据卷等操作。以下是一些常用的 Docker 命令来管理 MongoDB 容器:
启动 MongoDB 容器:
docker start mongo_container
停止 MongoDB 容器:
docker stop mongo_container
重启 MongoDB 容器:
docker restart mongo_container
删除 MongoDB 容器:
docker rm mongo_container
进入 MongoDB 容器的 Shell:
docker exec -it mongo_container bash
查看 MongoDB 容器日志:
docker logs mongo_container
查看正在运行的 MongoDB 容器:
docker ps
查看所有 MongoDB 容器(包括已停止的):
docker ps -a
另外,如果你需要在 MongoDB 容器中持久化数据,可以使用数据卷来实现。例如,创建一个数据卷并将其挂载到 MongoDB 容器中:
docker volume create mongo_data
docker run -d -p 27017:27017 --name mongo_container -v mongo_data:/data/db mongo
进行mongo管理,可以输入show databases列出所有数据库
docker exec -it mongo_container mongosh
列出所有数据库:
show databases
切换到指定数据库:
use <database_name>