docker常用命令

内容纲要

1、关闭容器

Docker Compose 的命令不是全局生效的,而是有明确的作用域。在当前目录执行docker compose down,只会关闭当前目录下docker-compose.yml文件中定义的服务,不会影响服务器上其他项目或容器。
这个作用域由两个关键因素决定:
当前工作目录:Docker Compose 默认读取当前目录下的配置文件。你进入哪个项目文件夹,它就只管理那个文件夹里的服务。
指定的配置文件:如果你使用 -f 参数指定了配置文件(如 -f docker-compose.test.yml),那么命令就只作用于该文件里定义的服务,与文件名或所在目录无关。

docker compose down

环境变量只需要改:.env.test文件即可

docker compose -f docker-compose.test.yml down

docker compose ps的命令,只对当前目录的docker-compose.yml文件启动的服务生效
docker ps则对全局都生效。

2、启动容器

docker compose up -d --build
docker compose -f docker-compose.test.yml up -d --build

3、查看日志

3.1 实时查看容器日志(排查错误最关键)

docker compose logs -f <容器名称或ID>

3.2 找到 Docker 容器的日志文件位置

查看容器详细信息,找到日志路径

docker inspect rag-agent-backend-1 | grep -i log

常见的日志文件位置:Docker 容器的日志通常存储在宿主机上:

默认位置(需要 root 权限)

/var/lib/docker/containers/<container-id>/<container-id>-json.log

3.3 获取完整container-id的命令

docker logs rag-agent-backend-1 > rag-agent-backend.log 2>&1

3.4 导出容器日志到当前目录的文件中

docker logs rag-agent-backend-1 > rag-agent-backend.log 2>&1

4、查看所有容器

docker ps -a

5、停止容器

docker stop <容器名称或ID>

6、删除容器

docker rm <容器名称或ID>

7、清除所有已经停止的容器

docker container prune

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部