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