没有navicat可以先用Adminer代替
doker 镜像地址: https://hub.docker.com/_/adminer
镜像大小:87.7MB
支持数据库:MySQL,PostgreSQL,SQLite,SimpleDB,Elasticsearch(MongoDB等需要手动添加php拓展)
使用方法
1、如果是连别的机器的mysql,那么直接运行即可
docker run -p 8888:8080 adminer

2、如果是连某个容器的mysql,--link即可
由于不在同一网络,下面指定了network
docker run --name adminer --link zfaka_mysql_1:db --network zfaka_backend --rm -p 8888:8080 adminer



写成docker-compose.yml即为如下:
version: '3.1'
services:
adminer:
image: adminer
restart: always
ports:
- 8888:8080
db:
image: mysql:5.6
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
3、当然,adminer可不止这么简单,它还有很多插件可以使用
详见:https://github.com/vrana/adminer/tree/master/plugins

要想使用插件,需要在docker run
时用-e
传递 ADMINER_PLUGINS='xxx'
,还需要向容器传递自定义的php文件
这个不做测试了,不感兴趣
4、不同的显示风格
使用-e ADMINER_DESIGN='nette'
来实现,说实在的也没多大意义
[root@logstash ~]# docker run --name adminer --link zfaka_mysql_1:db --network zfaka_backend -e ADMINER_DESIGN='mvt' --rm -p 8888:8080 adminer
[root@logstash ~]# docker run --name adminer --link zfaka_mysql_1:db --network zfaka_backend -e ADMINER_DESIGN='nelucas-sandery' --rm -p 8888:8080 adminer
[root@logstash ~]# docker run --name adminer --link zfaka_mysql_1:db --network zfaka_backend -e ADMINER_DESIGN='nette' --rm -p 8888:8080 adminer
各种风格详见:https://github.com/vrana/adminer/tree/master/designs



对比phpmyadmin
phpmyadmin官方镜像大小:
- phpmyadmin/phpmyadmin:latest 469MB
- phpmyadmin/phpmyadmin:fpm-alpine 145MB(貌似启动有点问题)
docker run --name myadmin --link zfaka_mysql_1:db --network zfaka_backend --rm -p 8888:80 phpmyadmin/phpmyadmin
