Yapi是去哪網最新開源的一個API管理工具,對於先後端分離的開發模式大有助益。下面記錄一下本人在使用Yapi的過程當中,搭建和遷移數據卷的過程。javascript
docker 下載速度若是很是慢的話,能夠加速。加速方法網絡上面有不少哦。java
如下搭建過程參考了幾位同窗的博客:linux
1. Docker 和compose 安裝命令(這裏用不到compose)https://www.jianshu.com/p/482d1eb4d9a2
docker
2. 這是如何加載Yapi容器 https://blog.csdn.net/qq_37288914/article/details/82895929數據庫
3. 我本身作的虛擬機,可能有點問題,apt 進程被佔用,用這個解決。 https://blog.csdn.net/hktkfly6/article/details/90443608)npm
第一步,搭建ubuntu
1、首先要爲虛擬機安裝Docker。後端
第一步: 卸載舊版本的docker,這一步可執行可不執行:api
$ sudo apt-get remove docker docker-engine docker.io containerd runc
第二步:更新系統資源 瀏覽器
$ sudo apt-get update
第三步:安裝容許apt使用基於https的倉庫安裝軟
注意:安裝過程當中系統會詢問是否繼續,這裏選擇Y 和 Yes。
若是安裝圖中出現報錯:Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavialable) 。。。。
這是由於上一次不正確的安裝殘留致使進程被佔用。用 rm 命令結束進程。例如 rm /var/lib/dpkg/lock。
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
第四步:添加GPG密鑰,系統返回一個OK。比較簡單,這裏不放截圖。
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
第五步:驗證密鑰是否添加成功,輸入指令
$ sudo apt-key fingerprint 0EBFCD88
第六步:寫入docke stable 版本的阿里雲鏡像軟件源
$ sudo add-apt-repository \ "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"
第七步:再一次更新系統源,而後安裝最新版本的docker CE,過程當中有詢問是否繼續,選Y,而後繼續。
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
第八步:驗證docker 的安裝是否成功:
$ sudo docker run hello-world
出現如下結果說明成功了
2、部署Yapi容器。
第一步:建立MongoDB 數據卷
$ docker volume create mongo_data_yapi
第二步:啓動MongoDB
系統顯示尋找MongoDB的鏡像,發現本地沒有,而後開始拉取。
$ docker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo
第三步:獲取Yapi 鏡像,版本信息能夠在阿里雲鏡像倉庫查看
$ docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
第四步:初始化Yapi數據庫索引及管理員帳號
$ docker run -it --rm \ --link mongo-yapi:mongo \ --entrypoint npm \ --workdir /api/vendors \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ run install-server
第五步:啓動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
接下來就可使用了!虛擬機ip:192.168.xx.xxx
打開瀏覽器,登陸:192.168.xx.xxx:3000 帳號名:"admin@admin.com",密碼:"ymfe.org"
第六步:其餘操做
關閉Yapi
$ docker stop yapi
啓動 Yapi
$ docker start yapi
更新Yapi:
1.中止並刪除舊版本:
$ docker rm -f yapi
2.獲取最新鏡像
$ docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
3. 啓動新容器
$ 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