欢迎使用Podman设置本地MongoDB服务器的指南。
步骤1:安装Podman(如果需要)
检查Podman安装:
podman --version
如果未安装,请从official instructions
获得Podman步骤2:拉动MongoDB图像
获取MongoDB社区服务器图像:
podman pull docker.io/mongodb/mongodb-community-server:latest
步骤3:验证图像
确认mongodb图像:
podman images
步骤4:运行mongodb容器
选择:
选项1:没有卷(数据不会持续)
podman run --detach --name todoDB -p HOST_PORT:27017 docker.io/mongodb/mongodb-community-server:latest
用您首选的端口号替换HOST_PORT
(例如3000)。
选项2:使用音量(数据持续)
podman run --detach --name todoDB -p HOST_PORT:27017 -v /path/to/host/data:/data/db docker.io/mongodb/mongodb-community-server:latest
用您首选的端口号替换HOST_PORT
(例如3000)。
了解端口映射:
- 使用
-p HOST_PORT:27017
将计算机上的端口映射到容器中的端口27017。 - 例如,
-p 3000:27017
在您的计算机上映射3000端口到容器中的端口27017。
使用Mongoose或任何MongoDB客户端,您可以在mongodb://localhost:HOST_PORT
上访问您的MongoDB服务器。
卷与podman
的蒙哥多中的非体积明智地选择:
非数量方法:
- 存储在容器中的数据。
- 如果卸下容器,丢失了。
- 进行快速任务,测试或学习。
音量方法:
- 存储在容器外的数据。
- 即使卸下容器也可以持续。
- 建议用于开发,类似生产的场景或分期。
选择:
- 使用非数量:快速任务或学习。
- 使用卷:持续数据需求。
您的选择取决于您的用例。您的数据,您的决定。