安装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
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
看到之前运行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