没有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