docker安装数据库与使用

该文章前提是已经下载安装好docker。将介绍neo4j、mongo、mysql数据库在docker的安装和使用。

neo4j

https://neo4j.com/developer/docker/

下载镜像:docker pull neo4j

启动

执行:docker run -p7474:7474 -p7687:7687 -e NEO4J_AUTH=neo4j/s3cr3t neo4j

浏览器使用

打开浏览器http://localhost:7474,用户名和密码分别输入`neo4j`和`s3cr3t`即可。

neo4j网页版

可以执行几句,比如:

create (p:Person {name: "Jennifer"})-[rel:LIKES]->(g:Technology {type: "Graphs"})
CREATE (p:Person)-[:LIKES]->(t:Technology)
MATCH (p:Person)-[:LIKES]->(t:Technology) return p,t

neo4j浏览器执行出来的结果

mongo

https://phoenixnap.com/kb/docker-mongodb

下载镜像:docker pull mongo

启动

首先新建一个文件夹装数据,比如我用D:\dataset\mongodb,则执行 docker run -it -v D:\dataset\mongodb:/data/db -p 27017:27017 --name mongodb -d mongo,之后会产生一行container的ID:

创建MongoDB的container

查看日志记录

docker logs mongodb

MongoDB日志

使用bash

docker exec -it mongodb bash

MongoDB的bash交互

如果要退出,bash中输入exit即可

关闭数据库&重新打开

docker stop mongodbdocker start mongodb

GUI连接

https://www.mongodb.com/try/download/compass

下载后用mongodb://localhost:27017连接即可。

Compass连接

这时可以打开本地数据记录看一下:

查看本地数据记录

mysql

docker pull mysql

docker pull phpmyadmin

启动

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

在控制台找到docker的IP,如windows中输入ipconfig,得到的结果中,WSL的IP就是(这里是172.22.176.1)

ipconfig出来的结果

docker run -itd --name mysql_php -p 8081:80 -e PMA_HOST=172.22.176.1 -e PMA_PORT=3306 phpmyadmin

之后访问localhost:8081即可。