使用Podman在本地运行MongoDB:快速指南
#docker #mongodb

欢迎使用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

的蒙哥多中的非体积

明智地选择:

非数量方法:

  • 存储在容器中的数据。
  • 如果卸下容器,丢失了。
  • 进行快速任务,测试或学习。

音量方法:

  • 存储在容器外的数据。
  • 即使卸下容器也可以持续。
  • 建议用于开发,类似生产的场景或分期。

选择:

  • 使用非数量:快速任务或学习。
  • 使用卷:持续数据需求。

您的选择取决于您的用例。您的数据,您的决定。