学习优先级:★★★☆☆
易用性:★★★★☆
docker-compose up -d 命令中的 -d 标志允许在后台(分离模式)启动服务。这在希望容器在后台运行,同时释放终端以便进行其他任务时非常有用。
示例代码
# 在后台启动所有服务
docker-compose up -d
# 检查容器是否正在运行
docker-compose ps
执行结果
运行上述命令后,终端不会显示输出,因为服务在后台运行。可以使用 docker-compose ps 检查正在运行的容器。示例输出如下:
Name Command State Ports
--------
web_1 python app.py Up 0.0.0.0:8000->8000/tcp
db_1 docker-entrypoint.sh postgres Up 5432/tcp
-d 标志将服务置于所谓的“分离模式”,这意味着服务在后台运行,而命令行会立即恢复可用。这在运行长时间任务或不需要持续监控服务时非常有用。
补充说明
要查看后台启动的容器日志,可以使用 docker-compose logs。要停止已启动的容器,可以使用 docker-compose down。
补充说明
许多新手一开始不理解“前台”和“后台”模式之间的区别。前台模式适用于需要直接观察容器输出和可能的错误消息时,而后台模式更适合需要在终端中继续执行其他任务时使用。