发布时间:2025-06-24 20:34:04  作者:北方职教升学中心  阅读量:563


安装Docker

    • 2.1 安装 docker desktop
    • 2.2 修改 docker desktop 配置
  • 三、安装Docker

    2.1 安装 docker desktop

    官方下载地址:https://docs.docker.com/desktop/install/windows-install/
    在这里插入图片描述
    下载完成后进行安装,只能装在C盘,不支持更改安装目录。拉取镜像

    dockerpull minio/minio

    第二步、
    三者的区别了解即可,推荐用WSL 2,因为虚拟机太重了…懂的都懂。前言

    在Windows上安装Docker时,可以选择使用不同的后端。

  • Docker提供了GUI前端 Docker Desktop,下面会介绍。此外,还可以选择使用Windows容器。创建挂载目录
    在这里插入图片描述在这里插入图片描述
    配置文件下载:application.properties

    修改 mysql 连接信息:

    spring.datasource.url=jdbc:mysql://[IP 或 容器名]:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghaispring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    第四步:创建并运行容器

    dockerrun --namexxl-job -d^--networkdocker-network ^-eTZ=Asia/Shanghai ^-ePARAMS="--spring.config.location=/application.properties"^-p8081:8080 ^-vD:\Develop\Docker\Data\xxl-job\logs:/data/applogs ^-vD:\Develop\Docker\Data\xxl-job\conf\application.properties:/application.properties ^xuxueli/xxl-job-admin:2.4.0

    第五步:验证
    http://localhost:8081/xxl-job-admin/
    用户名:admin
    密码:123456
    在这里插入图片描述

    新增一个任务:
    在这里插入图片描述
    查看数据库:
    在这里插入图片描述

    四、指定MySQL服务器的默认排序规则command: --max_connections=1000--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci volumes: - "D:\\Develop\\Docker\\Data\\mysql\\log:/var/log/mysql"- "D:\\Develop\\Docker\\Data\\mysql\\data:/var/lib/mysql"- "D:\\Develop\\Docker\\Data\\mysql\\conf:/etc/mysql/conf.d"networks: - docker-network healthcheck: test: ["CMD", "mysqladmin","ping", "-h", "localhost"]retries: 10nacos: image: nacos/nacos-server:v2.2.3 container_name: nacos restart: unless-stopped volumes: - "D:\\Develop\\Docker\\Data\\nacos\\bin:/home/nacos/bin"- "D:\\Develop\\Docker\\Data\\nacos\\conf:/home/nacos/conf"- "D:\\Develop\\Docker\\Data\\nacos\\data:/home/nacos/data"- "D:\\Develop\\Docker\\Data\\nacos\\logs:/home/nacos/logs"environment: - PREFER_HOST_MODE=hostname - MODE=standalone - SPRING_DATASOURCE_PLATFORM=mysql # 修改mysql连接信息- MYSQL_SERVICE_HOST=mysql # 注意:因为是容器间通信,这里要设置mysql容器名,`127.0.0.1`或`localhost`不好使- MYSQL_SERVICE_DB_NAME=nacos - MYSQL_SERVICE_PORT=3306- MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=123456# 修改JVM参数- JVM_XMS=256m #-Xms default: 1g- JVM_XMX=256m #-Xmx default: 1g- JVM_XMN=128m #-Xmn default: 512m- JVM_MS=32m #-XX:MetaspaceSize default: 128m- JVM_MMS=64m #-XX:MaxMetaspaceSize default: 320m- MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true ports: - "8848:8848"- "9848:9848"- "9849:9849"networks: - docker-network healthcheck: test: ["CMD-SHELL", "echo 'ruok' | curl -s telnet://localhost:8848 || exit 1"]retries: 10depends_on: mysql: condition: service_healthy minio: image: minio/minio:latest container_name: minio restart: no command: server /data --console-address ":9001"environment: TZ: Asia/Shanghai LANG:en_US.UTF-8 volumes: - "D:\\Develop\\Docker\\Data\\minio\\data:/data"- "D:\\Develop\\Docker\\Data\\minio\\config:/root/.minio"ports: - "9000:9000"- "9001:9001"networks: - docker-network xxl-job: image: xuxueli/xxl-job-admin:2.4.0 container_name: xxl-job restart: no environment: TZ: Asia/Shanghai LANG:en_US.UTF-8 PARAMS: '--spring.config.location=/application.properties'volumes: - "D:\\Develop\\Docker\\Data\\xxl-job\\logs:/data/applogs"- "D:\\Develop\\Docker\\Data\\xxl-job\\conf\\application.properties:/application.properties"ports: - "8081:8080"depends_on: - mysql networks: - docker-networknetworks: docker-network: external: true

    4.2 启动服务

    # 进入 docker-compose.yml 所在目录,执行以下命令docker-composeup -d

    在这里插入图片描述

    使用 docker-compose 管理容器

    4.1 创建 docker-compose.yml 文件

    # 定义compose语义版本version: '3.8'# 定义服务services:  redis:    image: redis:7.0.14    container_name: redis    # 重启策略:在容器手动停止时以外的任何原因退出时重启restart: unless-stopped    # 启动redis服务;设置密码为123456;开启redis持久化command: redis-server /etc/redis/redis.conf --requirepass123456--appendonlyyes# 设置容器时区、

    3. Windows容器:

    • Windows容器是一种与Hyper-V相似的隔离技术,允许在Windows上运行基于Windows的Docker容器。
    • 缺点:相对于WSL 2,可能稍显重量级,性能稍逊一些。

      在这里插入图片描述

      在 cmd 中查看 wsl 版本信息:

      wsl -lwsl -vwsl -l-v

      二、这种方式比较传统,类似于在虚拟机中运行Docker。WSL 2能够提供更好的性能和与Linux相似的开发体验。
      在这里插入图片描述

      3.4 安装minio

      第一步、使用 docker-compose 管理容器

      • 4.1 创建 docker-compose.yml 文件
      • 4.2 启动服务