关于docker:Docker启动MySQLMongoDBRedisElasticsearchGrafana数据库

5次阅读

共计 1453 个字符,预计需要花费 4 分钟才能阅读完成。

前言:

长期应用数据库时能够应用 docker 运行,这样能够避免在零碎上装置毁坏环境,同时应用 docker 启动会比在零碎中装置配置要疾速,能够说是最快的形式装置部署并启动数据库。


docker 配置启动运行 MySQL

首先创立目录并进入

sudo docker run -p 3306:3306 \\
--name mymysql \\
--restart=always \\
-v $PWD/conf:/etc/mysql/conf.d \\
-v $PWD/logs:/logs \\
-v $PWD/data:/var/lib/mysql \\
-e MYSQL\_ROOT\_PASSWORD=123456 \\
-d mysql:8

–restart=always:在容器退出时总是重启容器

MYSQL\_ROOT\_PASSWORD=123456:root 明码 123456

mysql:8  应用 MySQL8

-v $PWD/conf:/etc/mysql/conf.d  配置文件

-v $PWD/logs:/logs   日志

-v $PWD/data:/var/lib/mysql    数据


docker 配置启动运行 phpMyAdmin

docker run -d \\
  -p 8001:80 \\
  -e UPLOAD\_LIMIT=128M \\
  -e MAX\_EXECUTION\_TIME=10000 \\
  --name phpmyadmin \\
  phpmyadmin/phpmyadmin

UPLOAD\_LIMIT 和 MAX\_EXECUTION\_TIME 须要设置一下


*docker 配置启动运行 MongoDB*

docker run -d \\
  -p 27017:27017 \\
  -v mongo-data:/data/db \\
  -v mongo-config:/data/configdb \\
  --name mongo \\
  -e MONGO\_INITDB\_ROOT\_USERNAME=mongoadmin \\
  -e MONGO\_INITDB\_ROOT\_PASSWORD=123123 \\
  -v /data:/mnt/data \\
  mongo

MONGO\_INITDB\_ROOT\_USERNAME 用户名

MONGO\_INITDB\_ROOT\_PASSWORD 明码

mongo-data 数据目录

mongo-config 配置文件目录


*docker 配置启动运行 Mongo Express*

  docker run -d \\
  -p 8002:8081 \\
  --name mongo-express \\
  mongo-express

*docker 配置启动运行 Redis*

docker run -d \\
  -p 6379:6379 \\
  -v redis-data:/data \\
  --name redis \\
  redis

*docker 配置启动运行 Elasticsearch*

docker run -d \\
  -p 9100:9100 -p 9200:9200 \\
  -e discovery.type=single-node \\
  -v es-data:/usr/share/elasticsearch/data \\
  -v es-log:/usr/share/elasticsearch/logs \\
  --name elasticsearch \\
  elasticsearch

*docker 配置启动运行 Grafana*

docker run -d \\
  -p 8003:3000 \\
  --link mysql:mysql \\
  --link mongo:mongo \\
  --name grafana \\
  grafana/grafana

正文完
 0