使用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/
RedisInsight 的外观如下所示。
连接信息如下所示。
-
- Name: 任意の名前
-
- Host: docker-compose.yml で書いたサービス名 redis
- Port: 6379
使得GUI客户端可以从任何地方调用
我会使用阿尔弗雷德。如果你不知道阿尔弗雷德是什么,就是给那些还没有完全掌握阿尔弗雷德的人!它可以被称为Spotlight搜索的替代品。如果我们将之前的http://localhost:8090/注册到阿尔弗雷德的Web搜索中,我们就不需要记住端口号,而且可以从任何地方调用它,非常方便。Web搜索是指通过将关键字与URL相关联进行注册,然后使用阿尔弗雷德执行该关键字,以在浏览器中打开注册的URL。我们尝试像图片那样注册http://localhost:8090/。
-
- Search URL: http://localhost:8090/
Title: 任意の名前
Keyword: 任意の単語
最后
最近有越来越多的工具可以通过Docker进行安装,如果能够巧妙地利用它们,可能能够降低入职成本,写这句话的时候我有这样的想法。大家也可以试试看哦~