一、Docker 安装

1、yum 包更新到最新,需要几分钟时间

sudo yum update

2、作用:安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、 设置yum源

3.1、方案一:使用ustc的(默认的)

sudo yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

3.2、方案二:使用阿里云(推荐)

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、 安装docker;出现输入的界面都按 y

sudo yum install -y docker-ce

5、 查看docker版本

docker -v

#开机自启动
systemctl enable docker

二、安装Yapi步骤

第一种方法:

1、初始化docker ,把所有docker 应用都删除掉

docker system prune -a -f

2、重启docker 服务

systemctl restart docker.service

3、安装Yapi用的MongoDB

docker run -d --name mongo-yapi mongo

4、安装docker yapi 拉取官方镜像

docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

5、初始化mogoDB

docker run -it --rm
–link mongo-yapi:mongo
–entrypoint npm
–workdir /api/vendors
registry.cn-hangzhou.aliyuncs.com/anoy/yapi
run install-server

6、启动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

第二种方法:

1、Docker-compose安装

#国内资源(建议)
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version

2、MongoDB安装

  • 创建一个文件夹
mkdir mongo
  • 进入mongo文件夹中创建一个docker-compose.yml文件
cd mongovi docker-compose.yml
  • 在docker-compose.yml中加入以下内容
version: '3.1'
services:mongo:image: mongo:5.0.2restart: alwayscontainer_name: mongo  hostname: mongoenvironment:#用户名密码MONGO_INITDB_ROOT_USERNAME: rootMONGO_INITDB_ROOT_PASSWORD: rootports:- 27017:27017volumes: - ./data:/data/dbnetworks:mongo:aliases:- mongo1
networks:mongo:driver: bridge
  • mongo文件夹下执行脚本
docker-compose up -d

安装完后,要对mongo进行认证操作cls

进入mongo内部
[root@localhost ~]# docker exec -it mongo /bin/bash
root@mongo:/# mongo
MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("f7c7c594-d5dd-473a-9ded-43609ac16a28") }
MongoDB server version: 4.4.5
> use admin
switched to db admin
> db.auth("root","root")
1
> show dbs
admin             0.000GB
config            0.000GB
local             0.000GB

3、YAPI工具安装

  • 创建一个文件夹
mkdir yapi
  • 进入该文件夹中
cd yapivi docker-compose.yml
  • 编写docker-compose.yml文件
version: '3'
services:tanhua-yapi-web:image: jayfong/yapi:latestcontainer_name: tanhua-yapi-webports:- 3000:3000environment:- YAPI_ADMIN_ACCOUNT=admin@docker.yapi- YAPI_ADMIN_PASSWORD=admin- YAPI_CLOSE_REGISTER=true- YAPI_DB_SERVERNAME=192.168.31.81- YAPI_DB_PORT=27017- YAPI_DB_DATABASE=yapi- YAPI_DB_USER=root- YAPI_DB_PASS=root- YAPI_DB_AUTH_SOURCE=admin- YAPI_MAIL_ENABLE=false- YAPI_LDAP_LOGIN_ENABLE=false- YAPI_PLUGINS=[]restart: unless-stopped

注意 :

  1. yapi依赖于mongodb数据库 , 所以要先运行mongodb容器

  2. 配置中的数据库地址 , 用户名和密码要改成自己的

  • 执行脚本
docker-compose up -d

通过docker搭建Yapi相关推荐

  1. Docker构建YApi镜像, Docker安装YApi, Docker部署YApi

    目录 概述 基本环境 docker网络 安装MongoDb 构建YAPI镜像 运行YAPI Nginx反向代理 挂域名 概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测 ...

  2. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  3. Docker 搭建elasticsearch 7.6.x集群

    Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...

  4. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  5. gitlab使用_如何在正确使用 Docker 搭建 GitLab

    很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 https,或者装个 gitlab 就把服务器弄得乱七八糟的,根本不知道该怎么维护和迁移.还有程序员再用最原始的,远程机器上: git - ...

  6. docker搭建gitlab

    docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等.如果主机已有redis.nginx等,配置会比较麻烦.而且以后gitlab ...

  7. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  8. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

  9. 使用CoreOS及Docker搭建简单的SaaS云平台

    2014年是Docker大红大火的一年, DevOps这个新名词+新职位就如雨后春笋般冒出尖角,蓬勃发展起来.与时俱进,我带着一支三人团队(我自己外加两位开发人员)利用了CoreOS及Docker搭建 ...

  10. docker redis 配置文件_基于Docker搭建Redis一主两从三哨兵

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:oscarwin juejin.im/post/5d26b03de51d454fa3 ...

最新文章

  1. 为DropDownList 添加optgroup分组以及为ListItem 加式样
  2. C API向MySQL插入批量数据的快速方法——关于mysql_autocommit
  3. Gradle引人注目的特性集
  4. 使用 iPerf 测试 Azure VM 之间的网速
  5. mysql数据库分析结果与结论_mysql数据库show processlist结果分析
  6. CMR(IF=50.129)重磅综述|肠-脑轴新疗法:肠道菌群如何影响人类神经系统疾病
  7. 【广东大学生网络攻防大赛-WriteUp(非官方)】Misc | 复合
  8. 微信抖音的服务器,抖音微信登陆未获得权限怎么办
  9. VOIP 语音视频通话 ---总述
  10. 网络安全专家教你设置史上最安全的WiFi密码
  11. Django新手入门(五)——Models详解
  12. 红蓝眼睛逻辑问题推理
  13. keyshot Pro for Mac(3D渲染和动画制作)兼容big sur
  14. GSM-R的网络组成(结构图)
  15. 阿里HBase超详实践总结 | 一文读懂大数据时代的结构化存储
  16. 对抗样本生成算法复现代码解析:FGSM和DeepFool
  17. 2023-2028年中国燕麦奶行业市场预测与投资规划分析报告
  18. 艾伟:WCF从理论到实践(3):八号当铺之黑色契约
  19. 《HelloGitHub》第 39 期
  20. javaweb邮箱页面架构

热门文章

  1. ROS2前置基础教程 | 小鱼教你用g++编译ROS2节点
  2. 计算机用三角函数时如何用弧度制,弧度制 三角函数的简单应用
  3. 业余ACMer笔记·6月第三周补题
  4. ae计算机内存不足,解决电脑内存不足的解决方法|电脑内存不足怎么办
  5. 路飞学城Python-Day5
  6. OpenGL纹理叠加基础知识
  7. Java 同环比计算相关逻辑
  8. smart-tax慧穗数字科技|企业财税数字化转型
  9. 金蝶EAS系统,供应链,即时库存查询,库存查询SQL脚本
  10. iPad横竖屏代码适配