安装docker --直接使用官网一键安装即可

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

CentOS 8.0 安装docker 报错:Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3

分析原因
看上面的内容,说的是containerd.io >= 1.2.2-3 ,意思就是 containerd.io 的版本必须大于等于 1.2.2-3

解决
1、要么就降低docker 的版本
2、如果不想降低docker 版本,那么就更新 containerd.io 的版本

yum install -y wget
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install -y  containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install docker-ce docker-ce-cli

之后便可安装成功

常用的docker命令

使用docker attach命令进入到docker容器

使用docker exec命令不会退出后台运行

查看当前正运行的容器,docker ps

检查docker版本

docker version

1.从仓库中拉取Yapi镜像,docker pull命令  --这个过程较慢

docker pull silsuer/yapi

Using default tag: latest
latest: Pulling from silsuer/yapi
1be7f2b886e8: Pull complete 
6fbc4a21b806: Pull complete 
c71a6f8e1378: Pull complete 
...

2.使用镜像实例并运行容器,--name是指定容器名,-dit是指后台运行容器,并返回容器id(或者-it,指在当前窗口以伪终端进入容器,这里如果只用-d,容器启动后就会马上停止),-p是指端口映射(主机端口:容器端口,27017是数据库端口,9090是yapi初始化配置端口,3000是yapi实际运行端口)

docker run --name yapi -dit -p 27017:27017 -p 9090:9090 -p 3000:3000 silsuer/yapi bash

报错信息:

docker: Error response from daemon: driver failed programming external connectivity on endpoint yapi (7f9dbd04615be71bd31f75c44dfc32867c2009cb7dc54fd5d34dc95e27f05bd9): Error starting userland proxy: listen tcp 0.0.0.0:27017: bind: address already in use.

解决:

netstat -tanlp

centos镜像站点 centos8.3镜像_bash

sudo kill 8622

再次执行运行容器,报错信息:

docker: Error response from daemon: Conflict. The container name "/yapi" is already in use by container "2afc4baca5f5c35948f255f49acea5f2bcd0baee7c873d628d675a28ec593333". You have to remove (or rename) that container to be able to reuse that name.

解决:

docker ps -a

centos镜像站点 centos8.3镜像_docker_02

看到之前运行docker容器还没有退出,导致出现容器重名情况。

使用下面命令,删除容器

docker rm 2afc4baca5f5

3.查看当前正运行的容器,docker ps

docker ps

4.进入容器,有两种方式:docker attach yapi (exit退出容器后,容器停止运行)或者docker exec -it yapi bash(exit退出容器后,容器依旧运行)

docker attach yapi


容器中部署安装Yapi

1,启动MogoDB,Yapi部署需要数据库依赖

service mongodb start

2,因为Yapi需要git支持,先升级git源(我们学乖点,因为如果不先安装git直接部署Yapi会出现错误)

apt-get update

Ign:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]
Get:3 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release [3457 B]
...

3,安装git,中途需要输入y同意安装

apt-get install git

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
...

4,(可选)查看升级后的get版本

git --version

git version 2.7.4

5,启动Yapi服务进行部署配置,有如下bash提示

yapi server

在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip 
/bin/sh: 1: xdg-open: not found                        ------------(这个百度了很多也不清楚原因,放它一马)

6,使用本地浏览器打开:http://自己部署的ip:9090,

部署成功后,查看命令窗口,显示如下

初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"

部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问

 7,根据上图提示,记住账户名和密码,切换到部署目录(/my-yapi/),输入: "node vendors/server/app.js" 指令。

# cd /my-yapi/ # node vendors/server/app.js log: the server is start at 127.0.0.1:3000 log: mongodb load success...

浏览器打开上面地址:http://自己的ip:3000,使用上面记住的账号密码就可以登录了

1. 下载命令

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
2、下载完成后加入系统环境

source   ~/.bashrc

3. 查看 NVM 版本list

nvm list-romote

4、安装需要的node版本

 nvm install  v8.12.0

5. 查看当前机器已安装版本号

nvm list

6. 切换node版本

nvm use v8.12.0

7、设置默认的node版本

 nvm alias default v9.5.0