Docker-compose安装 mysql,redis配置

docker是当前趋势主流的一种容器技术,在工作学习路线中还是很值得去探索的一门技术,真香警告。

​ docker的产生解决了运维人员部署服务时在多个环境中的问题,你只需写一套docker-compose配置,之后在其他机器上都能套用,直接运行使用,无需重复复杂的部署过程,大大简化了部署多服务的时间。

docker-compse.yml 配置

话不多说,直接来硬干货,先上 ‘docker-compse.yml’ 配置,用此配置构建即可

#docker-compse对应版本docker版本
version: '3'
services:
  # mysql配置
  mysql:
    # 使用mysql5.7版本镜像 
    image: mysql:5.7
    # 设置自启
    restart: always
    # 容器名
    container_name: qilu-mysql
    # mysql root用户密码配置
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    # mysql基础配置
    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:
      - 3306:3306
    # 数据卷(需要在宿主机新建对应空文件)
    volumes:
      - "/home/docker/mysql/my.cnf:/etc/mysql/my.cnf"
      - "/home/docker/mysql/data:/var/lib/mysql"
      - "/home/docker/mysql/error.log:/var/log/mysql/error.log"
  # mysql配置
  redis:
    # 使用redis 4 版本镜像 
    image: redis:4
    # 设置自启
    restart: always
     # 容器名
    container_name: qilu-redis
    #  指定配置启动
    command: redis-server /etc/redis/redis.conf
    # 端口绑定
    ports:
      - 6379:6379
    # 数据卷(需要在宿主机新建对应空文件)
    volumes:
      - "/home/docker/redis/redis.log:/var/log/redis/redis.log"
      - "/home/docker/redis/redis.conf:/etc/redis/redis.conf"
      - "/home/docker/redis/data:/opt/project/redis"

docker学习

废话少说(上教程):

docker官网安装教程
docker-compose官网安装教程
docker hub镜像仓库

常用命令

菜鸟教程docker命令大全
博客园docker-compose命令

你可能感兴趣的:(docker,docker,mysql,redis)