docker 常用命令

1.docker 给容器换名字

在Docker中,您可以使用docker rename命令给正在运行的容器换名。

命令格式如下:

docker rename old_container_name new_container_name

这里,old_container_name是容器当前的名字,new_container_name是您想要设置的新名字。

例如,如果您的容器名字是my_container,并且您想要将其改名为my_new_container,您可以执行以下命令:

docker rename my_container my_new_container

另外一种根据容器ID修改容器名称

docker rename 容器id 新容器名

修改前:

输入命令行:

修改后:

启动容器:

2. docker 启动redis 镜像
docker run --name redis --network host -itd redis
3.docker 启动MongoDB

3.1使用 Docker CLI 搭建 MongoDB

1. 运行 MongoDB 容器
首先,我们使用以下命令来启动一个 MongoDB 容器:
docker run -itd --name mongodb_comm -v $PWD 

/data:/data/db -p 27017:27017 mongo:4.4 --auth

参数解释:

  • -itd: 这三个参数通常一起使用,i 表示交互式模式,t 分配一个伪终端,d 表示后台运行。
  • --name mongodb_comm: 为容器指定一个名字 mongodb_comm,方便后续的操作和管理。
  • -v $PWD/data:/data/db: 将宿主机当前目录下的 data 目录挂载到容器的 /data/db 目录。这样做的目的是将 MongoDB 数据持久化到宿主机上,以便容器重启后数据不会丢失。
  • -p 27017:27017: 将容器内部的 27017 端口映射到宿主机的 27017端口上,使得外部可以通过宿主机的 27017端口访问 MongoDB。
  • mongo:4.4: 使用 MongoDB 的 4.4 版本镜像。
  • --auth: 开启 MongoDB 的身份验证,增加数据库安全性。

2. 创建用户
接下来,我们需要创建一个用户,以便能够以验证方式连接到 MongoDB:
docker exec -it mongodb_comm mongo admin

在 MongoDB shell 中执行以下命令创建用户:

db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});

这个命令创建了一个名为 root,密码为 123456 的用户,拥有管理所有数据库的权限和在任何数据库中读写的权限。

3. 连接测试
为了验证是否成功,可以尝试使用以下命令进行连接测试:
db.auth('root', '123456')
4. 插入和查询数据
作为测试,我们可以尝试插入一些数据,然后查询:
db.user.insert({"name":"abc","age":18})

db.user.find()

3.2 使用 Docker Compose 搭建 MongoDB


Docker Compose 文件
要使用 Docker Compose 搭建 MongoDB,首先需要创建一个 docker-compose.yml 文件,内容如下:

version: '3.1'
services:
  mongodb:
    image: mongo:4.4
    ports:
      - "27017:27017"
    volumes:
      - ./data:/data/db
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: 123456
    command: --auth

配置解释:

  • version: 指定 Docker Compose 文件格式版本。
  • services: 定义要运行的服务,这里是 mongodb。
  • image: 使用的 MongoDB 镜像版本。
  • ports: 将容器的 27017 端口映射到宿主机的 27017 端口。
  • volumes: 数据持久化配置,与 CLI 方法相同。
  • environment: 设置环境变量,这里是初始化时的 root 用户名和密码。
  • command: 容器启动时执行的命令,这里开启了认证模式。
  • 使用 docker-compose up -d 命令启动服务。

参考:https://blog.csdn.net/LogicLancer/article/details/136713394

3.3 docker 启动mongodb

要在Docker中启动MongoDB,您可以使用MongoDB的官方Docker镜像。以下是一个简单的命令,用于启动一个MongoDB容器:

docker run --name some-mongo -d mongo

这里的参数解释如下:

  • --name some-mongo:给容器指定一个名字,方便之后的引用。

  • -d:表示以后台模式运行容器。

  • mongo:是从Docker Hub拉取的官方MongoDB镜像名。

如果您想要将MongoDB数据保存在本地主机,可以使用卷(volume)来挂载数据目录:

docker run --name some-mongo -v /my/own/datadir:/data/db -d mongo

这里,/my/own/datadir是您本地机器上的目录,而/data/db是容器内MongoDB默认存储数据的目录。

如果您需要自定义MongoDB的配置,可以创建一个配置文件并将其挂载到容器中:

docker run --name some-mongo -v /my/own/mongod.conf:/etc/mongo/mongod.conf -d mongo

确保您的/my/own/mongod.conf是配置文件的正确路径。

以上命令假设您已经安装了Docker并且可以在终端中运行。如果您是Windows或者Mac用户,请确保Docker Desktop已经安装并正确运行。

4.docker logs查看日志

docker logs 命令用于查看 Docker 容器的日志输出。基本用法是:

docker logs [OPTIONS] CONTAINER

这里有一些常用的选项:

  • -f 或 --follow: 跟踪日志输出(实时显示日志)。

  • --since: 显示自某个时间以来的日志(例如 --since 5m 显示过去5分钟的日志)。

  • --tail: 查看最新的N条日志(例如 --tail 100)。

  • --timestamps-t: 显示时间戳。

例如,要实时查看名为 my_container 的容器日志,可以使用:

docker logs -f my_container

如果你只想查看最后100条日志,可以使用:

docker logs --tail 100 my_container

要查看过去5分钟的日志,可以使用:

docker logs --since 5m my_container

相关推荐

  1. Docker 命令

    2024-06-14 14:10:04       67 阅读
  2. docker命令

    2024-06-14 14:10:04       62 阅读
  3. Docker命令

    2024-06-14 14:10:04       53 阅读
  4. Docker 命令

    2024-06-14 14:10:04       54 阅读
  5. Docker命令

    2024-06-14 14:10:04       47 阅读
  6. docker命令

    2024-06-14 14:10:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 14:10:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 14:10:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 14:10:04       87 阅读
  4. Python语言-面向对象

    2024-06-14 14:10:04       96 阅读

热门阅读

  1. cv的优势

    2024-06-14 14:10:04       24 阅读
  2. git log 后一直出现:(冒号)

    2024-06-14 14:10:04       33 阅读
  3. 2024.06.01 校招 实习 内推 面经

    2024-06-14 14:10:04       27 阅读
  4. Centos上部署Node服务和MongoDB

    2024-06-14 14:10:04       20 阅读
  5. C++智能指针举例

    2024-06-14 14:10:04       28 阅读
  6. CSS滤镜(Filter)学习

    2024-06-14 14:10:04       33 阅读
  7. Pyside(PYQT)应用程序基本框架

    2024-06-14 14:10:04       24 阅读