使用Docker和Alfred来快速构建MySQL和Redis环境

首先

这是2020年度XTech团队的圣诞节日历的第15篇文章。
我是Excite公司的新人西牧。

本次我想介绍使用Docker和Alfred快速构建MySQL和Redis环境的方法。
所需材料是使用Docker启动,并通过Alfred从任何地方调用的流程。
代码在这里。

环境

macOS: 10.15.1
docker-compose: 1.27.4
阿尔弗雷德: 4.0.9

使用docker-compose启动所有服务

使用Docker Compose 启动以下内容。

    • MySQL

 

    • Redis

 

    • adminer

 

    redisinsight

在使用MySQL的GUI客户端时,我会选择adminer,在使用Redis的GUI客户端时,我会选择redis-insight。原因是,我更喜欢web应用程序而不是桌面应用程序(个人倾向于尽可能在web上完成任务),而且它们都比较轻量级。顺便提一下,以前我使用过Sequel Pro和Medis,但它们都不太易用,我个人认为adminer和redis-insight更好。

$ docker-compose up -d
version: '3'

services:
  redis:
    image: redis:latest
    restart: always
    ports:
      - 6378:6379
    command: redis-server /usr/local/etc/redis/redis.conf
    volumes:
      - ./redis/data:/data
      - ./redis/redis.conf:/usr/local/etc/redis/redis.conf

  redisinsight:
    image: redislabs/redisinsight
    restart: always
    ports:
      - 8011:8001
    volumes:
      - ./redisinsight:/db
    depends_on: 
      - redis

  mysql:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_USER: docker
      MYSQL_PASSWORD: docker
      MYSQL_ROOT_PASSWORD: local_root_password
      MYSQL_DATABASE: db
    ports:
      - 3307:3306
    volumes:
      - ./mysql/data:/var/lib/mysql
      - ./mysql/conf.d:/etc/mysql/conf.d

  adminer:
    image: adminer:latest
    restart: always
    environment:
      # choose your favorite design from https://www.adminer.org/
      ADMINER_DESIGN: lucas-sandery
    ports:
      - 8090:8080
    depends_on:
      - mysql

确认行动

当启动时,打开GUI客户端,尝试连接MySQL和Redis。

    • adminer: http://localhost:8090/

redisinsight: http://localhost:8011/

image.png
image.png

RedisInsight 的外观如下所示。
连接信息如下所示。

    • Name: 任意の名前

 

    • Host: docker-compose.yml で書いたサービス名 redis

 

    Port: 6379
image.png
image.png

使得GUI客户端可以从任何地方调用

我会使用阿尔弗雷德。如果你不知道阿尔弗雷德是什么,就是给那些还没有完全掌握阿尔弗雷德的人!它可以被称为Spotlight搜索的替代品。如果我们将之前的http://localhost:8090/注册到阿尔弗雷德的Web搜索中,我们就不需要记住端口号,而且可以从任何地方调用它,非常方便。Web搜索是指通过将关键字与URL相关联进行注册,然后使用阿尔弗雷德执行该关键字,以在浏览器中打开注册的URL。我们尝试像图片那样注册http://localhost:8090/。

    • Search URL: http://localhost:8090/

Title: 任意の名前
Keyword: 任意の単語

image.png
image.png

最后

最近有越来越多的工具可以通过Docker进行安装,如果能够巧妙地利用它们,可能能够降低入职成本,写这句话的时候我有这样的想法。大家也可以试试看哦~

广告
将在 10 秒后关闭
bannerAds