该文章前提是已经下载安装好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网页版](https://upload-images.jianshu.io/upload_images/5060560-569b5760f08fe373.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
可以执行几句,比如:
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浏览器执行出来的结果](https://upload-images.jianshu.io/upload_images/5060560-f32ad391bcb32e5a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
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](https://upload-images.jianshu.io/upload_images/5060560-b5cccb6ea0010e67.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
查看日志记录
docker logs mongodb
![MongoDB日志](https://upload-images.jianshu.io/upload_images/5060560-9fa1233cfc6425de.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
使用bash
docker exec -it mongodb bash
![MongoDB的bash交互](https://upload-images.jianshu.io/upload_images/5060560-4b259fe0244c5eff.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如果要退出,bash中输入exit
即可
关闭数据库&重新打开
docker stop mongodb
和 docker start mongodb
GUI连接
https://www.mongodb.com/try/download/compass
下载后用mongodb://localhost:27017
连接即可。
![Compass连接](https://upload-images.jianshu.io/upload_images/5060560-ef3338e731c80f48.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这时可以打开本地数据记录看一下:
![查看本地数据记录](https://upload-images.jianshu.io/upload_images/5060560-229bec54030b9491.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
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出来的结果](https://upload-images.jianshu.io/upload_images/5060560-06a4b7cbc42408b6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
docker run -itd --name mysql_php -p 8081:80 -e PMA_HOST=172.22.176.1 -e PMA_PORT=3306 phpmyadmin
之后访问localhost:8081即可。