暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker-compose常用命令和.yml文件内容

老柴杂货铺 2025-01-27
140
使用docker-compose部署caddy 中,忘了加docker-compose.yml文件内容,这儿补上
    # 指定 compose 文件的版本
    version: "3.7"
    services: 
      caddy: 
        # 指定 caddy 镜像
        image: caddy:latest
        # 指定容器名称,指定容器名称后,该服务将无法进行扩展(scale),因为 Docker 不允许多个容器具有相同的名称。
        container_name: docker-caddy
        # log
        logging:
          driver: "json-file"
          options:
            max-size: "1g"
        # 设置自动启动
        restart: always
        # 权限
        privileged: true
        # 映射端口
        ports:
          - 80:80
          - 443:443
        environment:
          # 配置上海时区
          - TZ=Asia/Shanghai
        volumes:
          - ./Caddyfile:/etc/caddy/Caddyfile
          - ./site:/srv
          - ./data:/data
          - ./config:/config
        networks:
          - caddy_bridge


    # docker network create caddy_bridge
    networks:
      caddy_bridge:
        driver: bridge
    docker-compose常用命令
      #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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论