docker 常见命令
指定服务名查看日志
docker-compose logs -f doc-cleaning
docker inspect id
启动所有服务 在docker-compose目录下
docker-compose up -d
docker-compose down会删除容器和网络
docker compose stop redis rabbitmq
docker compose stop可以快速停止服务,方便后续重新启动,而不必重新构建。而down则适合彻底重置环境。
查看应用日志:
bash
docker logs --tail 100 <容器名>
问题2:端口冲突
bash
查找占用端口的进程
sudo lsof -i :8080
在容器内查找
docker exec <容器名> lsof -i :80
查看已映射端口
bash
docker port <容器ID或名称>
过滤特定协议
bash
docker port <容器名> 80/tcp
以下是使用Docker Compose启动docker-compose.yaml文件的完整指南:
一、基础启动命令
- 标准启动方式
bash
docker-compose up -d
-d参数表示后台运行容器
默认会查找当前目录下的docker-compose.yaml或docker-compose.yml文件
启动顺序遵循服务间的depends_on依赖关系 - 指定自定义配置文件
如果文件名不是默认的docker-compose.yaml:
bash
docker-compose -f my-custom.yaml up
-f参数可指定任意路径的配置文件
支持同时加载多个配置文件(如开发和生产配置混合):
bash
docker-compose -f docker-compose.yaml -f override.yaml up
删除所有停止的容器(Docker 1.13+)
docker container prune