关于docker 中安装mongodb 以及YApi的操作

Mongodb:

1.	下载mongodb
docker pull mongo

2.	启动
docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:latest
命令说明:
        -p 27017:27017 :将容器的27017 端口映射到主机的27017 端口
        -v $PWD/db:/data/db :将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录

3.	测试链接
docker run -it mongo:latest mongo --host 172.17.0.1
命令说明:
        使用mongo镜像执行mongo 命令连接到刚启动的容器,主机IP为172.17.0.1

参考:https://www.jianshu.com/p/8dcb77db9d81

 

 

1. 安装YApi,mongodb的参考   直接部署

1.	1.创建 MongoDB 数据卷
docker volume create mongo_data_yapi
2.	启动 MongoDB
docker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo
3.	获取 Yapi 镜像,
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
4.	初始化 Yapi 数据库索引及管理员账号
docker run -it --rm  --link mongo-yapi:mongo  --entrypoint npm  --workdir /api/vendors  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  run install-server
5.	启动 Yapi 服务
docker run -d  --name yapi  --link mongo-yapi:mongo  --workdir /api/vendors  -p 3000:3000  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  server/app.js
6.	使用 Yapi
访问 http://localhost:3000 登录账号[email protected],密码ymfe.org
7.	关闭 Yapi
docker stop yapi
8.	启动 Yapi
docker start yapi
https://blog.csdn.net/qq_32447301/article/details/81394024

 启动镜像,成功后

修改mongodb的相关配置文件

2. 查看镜像

docker ps

关于docker 中安装mongodb 以及YApi的操作_第1张图片

3. 进入mongodb的镜像

docker exec -it [CONTAINER ID] bash

docker exec -it bc3821697498 bash

4. 进入/etc

root@bc3821697498:/# cd /etc
root@bc3821697498:/etc# 

可以看到有 该文件mongod.conf.orig

5. 更改文件mongod.conf.orig,出现 bash: vi: command not found

解决方式:

//先执行 apt-get update
root@bc3821697498:/etc# apt-get update
//再执行 apt-get install vim
root@bc3821697498:/etc# apt-get install vim

6. 进mongodb数据库

//在 根目录下执行
root@f6241a757027:/# mongo

//MongoDb 命令查询所有数据库列表
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
yapi    0.001GB

//进入yapi 数据库
> use yapi
switched to db yapi

//显示数据库中的表
> show collections
adv_mock
adv_mock_case
avatar
group
identitycounters
interface
interface_case
interface_cat
interface_col
log
project
statis_mock
token
user
wiki


//查询表中的数据(以user表为例)
> db.user.find()
{ "_id" : 11, "study" : true, "type" : "site", "username" : "admin", "email" : "[email protected]", "password" : "06e6f4449646c4e16c2c9035d5dc2e7c5fb73905", "passsalt" : "xn2aiwk8owm", "role" : "admin", "add_time" : 1582801318, "up_time" : 1582855140, "__v" : 0 }

关于find()查询的条件语法,可以查看
http://c.biancheng.net/view/6555.html
https://www.cnblogs.com/SunshineLittleCat/p/8280106.html

//删除表里的数据
> db.user.remove({});

关于删除的条件语法,可以查看
https://www.cnblogs.com/chujunqiao/p/11680044.html
https://blog.csdn.net/u014027680/article/details/84837682

//退出mongodb 编辑页面
> exit
bye

//退出mongodb 镜像
root@f6241a757027:/# exit
exit

 

docker相关操作:

//查看docker中的所有镜像
docker images

//查看容器里正运行的镜像
docker ps

//查看容器里已加载的镜像(包括运行和未运行的)
docker ps -a

//停止已运行的镜像
docker stop [CONTAINER ID]

//开启已停止的镜像
docker start [CONTAINER ID]

 

7. docker 删除YApi 和mongodb

https://www.cnblogs.com/mingbai/p/dockerclean.html

注意: docker rm xxxx 和 docker rmi xxx  后一定 要删除卷,否则再次安装Yapi会失败

越往下的,越要慎重

列出无用的卷

docker volume ls -qf dangling=true

清理无用的卷,容器,镜像

docker volume rm $(docker volume ls -qf dangling=true)

docker rmi $(docker images | grep '^' | awk '{print $3}')

docker images --no-trunc | grep '' | awk '{ print $3 }' \
| xargs docker rmi

docker system prune

docker volume prune

docker rm $(docker ps -q)
docker rmi $(docker images -q)

执行以下命令会彻底清除所有容器。

docker system prune -a -f

或者:

docker rm -f $(docker ps -qa)
rm -rf /var/lib/etcd /var/lib/cni /var/run/calico
rm -rf /etc/kubernetes/ssl /etc/kubernetes/.tmp/
rm -rf /opt/cni

或者:

docker rm -f `docker ps -aq && rm -rf /var/lib/etcd /var/lib/cni /var/run/calico /etc/kubernetes/ssl /etc/kubernetes/.tmp/ /opt/cni`

你可能感兴趣的:(中间件)