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
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`