📅  最后修改于: 2023-12-03 15:30:32.266000             🧑  作者: Mango
在 Docker 中运行 MongoDB 镜像时, 我们可以通过 Shell 或 Bash 在 MongoDB 容器中执行命令。这些命令可以用于管理容器, 修改配置和运行工具。
以下是在 Docker 中使用 Shell 或 Bash 运行 MongoDB 命令的步骤:
首先我们需要启动一个 MongoDB 容器。在命令行中输入以下命令, 以从 MongoDB 官方 Docker 镜像构建并启动一个新容器.
docker run --name mongo-container -d mongo:4.4
这将启动一个名为 "mongo-container" 的容器, 并将其连接到 MongoDB 官方 Docker 镜像版本为 4.4 的最新版本中。
现在我们进入已经启动的容器。我们可以使用 Docker exec 命令来进入容器。该命令需要两个参数: 容器名称和要执行命令的命令shell。
docker exec -it mongo-container /bin/bash
-i: 标准输入保持打开状态.
-t: 为 Bash 提供伪终端.
/bin/bash: 默认的Shell。
现在我们已经在容器中运行了 Bash, 可以在 Bash 中运行 MongoDB 命令。
在容器中运行 MongoDB 命令需要在 Bash shell 中使用 mongo 命令来连接 MongoDB 数据库。您可以使用以下命令运行容器中的 mongo shell:
mongo
这将启动 mongo shell。现在, 我们可以运行我们的各种 MongoDB 命令, 例如查看所有数据库, 显示当前选定的数据库等。
show databases
以上命令将列出该数据库的所有数据库。
use database_name
上面的命令可以启动指定的数据库。
如果您想退出容器并返回到主机, 您可以输入 exit 命令来退出 Bash shell。
exit
这个命令将退出 Bash shell 并返回 Docker 主机命令行。
通过 Shell 或 Bash 在 MongoDB 容器中运行命令是在 Docker 中管理和维护 MongoDB 服务器和应用程序的重要方面。我们已经看到了如何使用 Docker exec 命令和 Bash shell 在 MongoDB 容器中执行命令。现在你可以开始使用这些技术, 以便在 Docker 中管理 MongoDB 应用程序。