在新大学习webapp 使用express mongodb数据库,并且mongodb是在docker容器下的,docker自带的用户界面UI Kitematic经常崩溃,
但是docker却没有问题,我就想能不能在 terminal 使用mongodb ,下面我就简单说下怎么使用docker的
先看看后面会使用到的几个命令
docker ps
docker images
docker start
docker stop
docker pull
docker run
docker exec
docker COMMAND --help 最重要的一个
Windows自带的powershell
打开powershell terminal 使用 docker ps 看下docker容器中都启动了那些服务.
如果已经运行了 mongodb 可以使用 docker stop SERVER-NAME SERVER-NAME 是使用 docker ps 中查看到的;
使用 docker images 查看是否有可用的镜像文件
如果没有可以使用 docker pull mongodb 命令从官网上下载 https://store.docker.com/ 或者直接使用
https://store.docker.com/images/mongo 下载
然后根据自己现在运行的docker容器类型选择,默认是linux容器,下图是查看方式.点一下就会切换到windows containers.
docker run -d --name mongo-test -p 27017:27017 mongo
-d Run container in background and print container ID 老实说我也不太懂
– name 是指给你的mongodb起个名字
-p 这个参数一定要有,不然你本地的webapp连接不到数据库,
它的意思是将虚拟机中的mongodb的端口号(mongodb端口号使用docker ps 查看)映射到你的电脑localhost:27017上面 ,当然你的映射端 口号根据自己需要可以自定义.
使用如下命令
docker exec -it mongo-test mongo
看下数据库 show dbs;
创建数据库 use myapp;
好了现在可以试试你的webapp是不是能连接上了. localhost:27017