Center OS 7 通过Docker部署yapi

版本要求

  • Linux Center OS 7

安装Docker

#Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本
uname -r #确保 yum 包更新到最新
yum update #如果安装过旧版本的话,卸载旧版本
yum remove docker docker-common docker-selinux docker-engine #安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2 #设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r #安装Docker
yum install docker-ce #如果你想安装自定义版本可以输入以下命令:
yum install docker-ce-17.12.0.ce #启动并加入开机启动
systemctl start docker
systemctl enable docker #验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version

安装docker-compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#查看docker-compose版本
docker-compose --version

创建自动化容器部署

cd ~
mkdir docker
cd docker
vi docker-compose.yml #docker-compose.yml文件内容如下
version: '3'
services:
yapi-web:
image: jayfong/yapi:latest
container_name: yapi-web
ports:
- 3000:3000
environment:
- YAPI_ADMIN_ACCOUNT=123123123@qq.com #用户名邮箱
- YAPI_ADMIN_PASSWORD=admin123 #密码
- YAPI_CLOSE_REGISTER=true
- YAPI_DB_SERVERNAME=yapi-mongo
- YAPI_DB_PORT=27017
- YAPI_DB_DATABASE=yapi
- YAPI_MAIL_ENABLE=false
- YAPI_LDAP_LOGIN_ENABLE=false
- YAPI_PLUGINS=[]
depends_on:
- yapi-mongo
links:
- yapi-mongo
restart: unless-stopped
yapi-mongo:
image: mongo:latest
container_name: yapi-mongo
volumes:
- ./data/db:/data/db
expose:
- 27017
restart: unless-stopped

开始部署容器

docker-compose up -d	# 启动
docker-compose stop # 停止
docker-compose rm # 删除

最新文章

  1. jquer基础篇二
  2. EasyUI的combobox控件使用onchange 问题
  3. Leetcode 160. Intersection of two linked lists
  4. jquery 选择器 -高级使用 新的 心得
  5. 几个与时间相关的php的函数
  6. The OAuth 2.0 Authorization Framework-摘自https://tools.ietf.org/html/rfc6749
  7. OpenRisc-52-run openrisc&orpmon on ml501 board
  8. 清理vs工程文件(python2.7)
  9. c语言中3n+1溢出问题解决
  10. 【Ruby】Ruby的model学习——Active Record Associations
  11. maven仓库总结,maven私服搭建
  12. asp.net 的发布与执行
  13. [Go] golang的select多路选择功能
  14. Skyline中加载WMTS地图
  15. 如何用 Python 实现 Web 抓取?
  16. K8s中,tomcat的一部分jvm参数,如何通过env环境变量传递?
  17. Comparable 与 Comparator
  18. 给font awesome中加入自定义图片
  19. spoj 1825 Free tour II
  20. 转MQTT压力测试之Tsung的使用

热门文章

  1. Shell脚本 /dev/null 2>&1详解
  2. nginx location标签的匹配规则
  3. LNAMP架构项目一
  4. rm删除破折号开头的文件或目录
  5. 第六章 XaaS和IT服务标准
  6. selenium常用代码
  7. 日常Bug排查-消息不消费
  8. Step By Step(Lua函数)
  9. 细粒度语义分割:ICCV2019论文解析
  10. AI框架精要:设计思想