📜  docker 在 mongo 中运行命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:32.266000             🧑  作者: Mango

在 Docker 中运行命令 - Shell 和 Bash

在 Docker 中运行 MongoDB 镜像时, 我们可以通过 Shell 或 Bash 在 MongoDB 容器中执行命令。这些命令可以用于管理容器, 修改配置和运行工具。

以下是在 Docker 中使用 Shell 或 Bash 运行 MongoDB 命令的步骤:

步骤 1: 启动 MongoDB 容器

首先我们需要启动一个 MongoDB 容器。在命令行中输入以下命令, 以从 MongoDB 官方 Docker 镜像构建并启动一个新容器.

docker run --name mongo-container -d mongo:4.4

这将启动一个名为 "mongo-container" 的容器, 并将其连接到 MongoDB 官方 Docker 镜像版本为 4.4 的最新版本中。

步骤 2: 进入容器

现在我们进入已经启动的容器。我们可以使用 Docker exec 命令来进入容器。该命令需要两个参数: 容器名称和要执行命令的命令shell。

docker exec -it mongo-container /bin/bash
-i: 标准输入保持打开状态.
-t: 为 Bash 提供伪终端.
/bin/bash: 默认的Shell。

现在我们已经在容器中运行了 Bash, 可以在 Bash 中运行 MongoDB 命令。

步骤 3: 在容器中运行 MongoDB 命令

在容器中运行 MongoDB 命令需要在 Bash shell 中使用 mongo 命令来连接 MongoDB 数据库。您可以使用以下命令运行容器中的 mongo shell:

mongo

这将启动 mongo shell。现在, 我们可以运行我们的各种 MongoDB 命令, 例如查看所有数据库, 显示当前选定的数据库等。

show databases

以上命令将列出该数据库的所有数据库。

use database_name

上面的命令可以启动指定的数据库。

步骤 4: 退出容器

如果您想退出容器并返回到主机, 您可以输入 exit 命令来退出 Bash shell。

exit

这个命令将退出 Bash shell 并返回 Docker 主机命令行。

结论

通过 Shell 或 Bash 在 MongoDB 容器中运行命令是在 Docker 中管理和维护 MongoDB 服务器和应用程序的重要方面。我们已经看到了如何使用 Docker exec 命令和 Bash shell 在 MongoDB 容器中执行命令。现在你可以开始使用这些技术, 以便在 Docker 中管理 MongoDB 应用程序。