docker-compose 部署mysql8、minio、nginx、redis

第一步:环境准备

参考docker入门知识:Docker理解与使用_哒哒先生的博客-CSDN博客Docker理解与使用Docker是一个能够把开发的应用程序自动部署到容器的开源引擎1. 为什么用Dockerdocker依赖于 “写时复制”(copy-on-write)模型,使修改应用程序非常迅速docker容器秒级启动,各个容器互不干扰(沙箱机制)同一硬件下多个负载docker更高效;docker运行在liunix内核上、可以更高效的使用物理硬件高效部署和扩容2.Docke...https://blog.csdn.net/xulvejie0143/article/details/88086888

 第二步:mysql8准备docker-compose.yml

version: '3.1'
services:
    mysql:
        image: mysql:8.0.18
        container_name: mysql8
        restart: always
        environment:
            TZ: Asia/Shanghai
            MYSQL_ROOT_PASSWORD: Hello123
        command:
            --default-authentication-plugin=mysql_native_password
            --character-set-server=utf8mb4
            --collation-server=utf8mb4_general_ci
            --explicit_defaults_for_timestamp=true
            --lower_case_table_names=1
            --max_allowed_packet=128M;
        ports:
            - 8306:3306
        volumes:
            - ./data:/var/lib/mysql
            - ./conf:/etc/mysql/conf.d
     

第三步:启动

 docker-compose up -d
  • 进入mysql容器
docker exec -it mysql8 bash   #进入容器

mysql -uroot -pHell123    #进入mysql

2、minio docker-compose.yml

version: '3'
services:
  minio:
    image: minio/minio:latest
    container_name: minio
    restart: always
    volumes:
      - "./data/minio/data:/data"
      - "./data/minio/minio:/minio"
      - "./data/minio/config:/root/.minio"
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      MINIO_PROMETHEUS_AUTH_TYPE: "public"
      MINIO_ACCESS_KEY: "admin"
      MINIO_SECRET_KEY: "Hello123"
    command: server --console-address ':9001' /data
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    ports:
      - "9000:9000"
      - "9001:9001"

3、niginx docker-compose.yml


version: "3"
services:
  nginx:
    container_name: nginx1.21.5
    image: nginx:1.21.5
    restart: always
    network_mode: "host"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "./data/conf/nginx.conf:/etc/nginx/nginx.conf"
      - "./data/conf/conf.d:/etc/nginx/conf.d/"
      - "./data/www:/usr/share/nginx/"
      - "./data/logs:/var/log/nginx/"
      - "./data/ssl:/ssl/"

4、redis部署

配置文件下载:redis 6.0.6 下载 -- Redis中国用户组(CRUG)

下载解压得到redis.conf,这个就是redis的配置文件。上传到./conf/redis.conf

docker-composer.yml:

version: '3.4'
services:
  master:
    image: redis
    container_name: redis
    restart: always
    network_mode: "host"
    ports:
      - 6379:6379
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./masterData:/data
      - ./conf/redis.conf:/etc/redis/redis.conf
    command: ["redis-server","/etc/redis/redis.conf"]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值