# 指定 compose 文件的版本version: "3.7"services:caddy:# 指定 caddy 镜像image: caddy:latest# 指定容器名称,指定容器名称后,该服务将无法进行扩展(scale),因为 Docker 不允许多个容器具有相同的名称。container_name: docker-caddy# loglogging:driver: "json-file"options:max-size: "1g"# 设置自动启动restart: always# 权限privileged: true# 映射端口ports:- 80:80- 443:443environment:# 配置上海时区- TZ=Asia/Shanghaivolumes:- ./Caddyfile:/etc/caddy/Caddyfile- ./site:/srv- ./data:/data- ./config:/confignetworks:- caddy_bridge# docker network create caddy_bridgenetworks:caddy_bridge:driver: bridge
#1. 启动服务#启动所有在 docker-compose.yml 文件中定义的服务:docker-compose up#后台运行:添加 -d 参数:docker-compose up -d#重新构建镜像:添加 --build 参数:docker-compose up --build#2. 停止服务#停止正在运行的服务:docker-compose down#删除容器和网络:默认会删除容器和网络。#删除卷:添加 -v 参数以删除卷:docker-compose down -v#3. 查看服务状态#查看当前运行的服务状态:docker-compose ps#4. 查看日志#查看服务的日志输出:docker-compose logs#查看特定服务的日志:指定服务名称:docker-compose logs <service-name>#实时查看日志:添加 -f 参数:docker-compose logs -f#5. 启动/停止/重启服务#启动服务:docker-compose start#停止服务:docker-compose stop#重启服务:docker-compose restart#6. 构建镜像#根据 docker-compose.yml 文件中的配置构建镜像:docker-compose build#强制重新构建:添加 --no-cache 参数:docker-compose build --no-cache#7. 进入容器#进入正在运行的容器:docker-compose exec <service-name> <command>#例如,进入容器的 Bash Shell:docker-compose exec web bash#8. 查看镜像#查看由 docker-compose.yml 文件创建的镜像:docker-compose images#9. 删除未使用的资源#删除未使用的容器、网络和镜像:docker-compose down --rmi all#10. 扩展服务#扩展某个服务的容器数量:docker-compose up --scale <service-name>=<num>#例如,将 web 服务扩展到 3 个容器:docker-compose up --scale web=3#11. 检查配置文件#检查 docker-compose.yml 文件的语法是否正确:docker-compose config#12. 查看服务依赖#查看服务的依赖关系:docker-compose config --services#13. 暂停/恢复服务#暂停服务:docker-compose pause#恢复服务:docker-compose unpause#14. 删除所有容器#删除所有由 docker-compose 创建的容器:docker-compose rm -f#15. 查看网络#查看由 docker-compose 创建的网络:docker-compose network ls#16. 查看卷#查看由 docker-compose 创建的卷:docker-compose volume ls#17. 指定配置文件#默认情况下,docker-compose 使用 docker-compose.yml 文件。如果需要使用其他配置文件,可以通过 -f 参数指定:docker-compose -f <custom-file.yml> up#18. 环境变量#docker-compose 支持使用环境变量文件(.env)来配置变量。确保在项目根目录下创建 .env 文件,并在 docker-compose.yml 中引用这些变量。#19. 清理未使用的资源##清理未使用的容器、网络、镜像和卷:docker-compose down --rmi all -v --remove-orphans#20. 查看版本#查看 docker-compose 的版本:docker-compose --version
文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




