DockerCompose常用命令笔记
Docker & Docker Compose 常用命令笔记
Docker Compose 命令
容器生命周期管理
| 命令 | 说明 |
|---|---|
docker-compose up -d nginx | 构建并后台启动 nginx 容器 |
docker-compose exec nginx bash | 登录到 nginx 容器中 |
docker-compose down | 停止并删除所有容器、网络等(不会删除镜像) |
docker-compose ps | 显示所有容器状态 |
docker-compose restart nginx | 重新启动 nginx 容器 |
docker-compose stop nginx | 停止 nginx 容器 |
docker-compose start nginx | 启动 nginx 容器 |
docker-compose rm nginx | 删除 nginx 容器(需先停止容器) |
docker-compose pause nginx | 暂停 nginx 容器 |
docker-compose unpause nginx | 恢复暂停的 nginx 容器 |
镜像与构建
| 命令 | 说明 |
|---|---|
docker-compose build nginx | 构建 nginx 镜像 |
docker-compose build --no-cache nginx | 不带缓存构建 nginx 镜像 |
日志与事件
| 命令 | 说明 |
|---|---|
docker-compose logs nginx | 查看 nginx 的日志 |
docker-compose logs -f nginx | 实时查看 nginx 的日志 |
docker-compose events --json nginx | 以 JSON 格式输出 nginx 的 Docker 事件 |
配置验证
| 命令 | 说明 |
|---|---|
docker-compose config -q | 验证配置文件,正确无输出,错误则输出错误信息 |
一次性执行
| 命令 | 说明 |
|---|---|
docker-compose run --no-deps --rm php-fpm php -v | 在 php-fpm 服务中不启动关联容器,执行 php -v,执行完成后自动删除容器 |
Docker 命令(单容器)
| 命令 | 说明 |
|---|---|
docker run --gpus all -d -v D:/ProgramFiles/docker/data/ollama:/root/.ollama -p 11435:11434 --name ollama77 ollama/ollama:latest | 运行 Ollama 容器,启用 GPU 支持,挂载数据目录,映射端口,后台运行 |
说明
docker-compose命令默认读取当前目录下的docker-compose.yml文件,可通过-f指定文件路径。- 以上命令中
nginx、php-fpm均为服务名称,需在docker-compose.yml中定义。 docker-compose down不会删除镜像,如需删除镜像需使用docker rmi或docker-compose down --rmi all。