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 指定文件路径。
  • 以上命令中 nginxphp-fpm 均为服务名称,需在 docker-compose.yml 中定义。
  • docker-compose down 不会删除镜像,如需删除镜像需使用 docker rmidocker-compose down --rmi all

标签: none

添加新评论