欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 六、物理(云)服务器Ubuntu 部署APISIX(2)

六、物理(云)服务器Ubuntu 部署APISIX(2)

2025/5/1 12:31:41 来源:https://blog.csdn.net/weixin_42171159/article/details/144148479  浏览:    关键词:六、物理(云)服务器Ubuntu 部署APISIX(2)

🤣🤣目录🤣🤣

  • 一、安装前的准备
  • 二、Ubuntu 安装 docker
    • 2.1.下载docker包
    • 2.2. 安装 docker
      • 2.2.1 压缩包安装
      • 2.2.2 采用apt存储库安装
  • 三、Ubuntu 安装 docker插件 docker-compose
    • 3.1.下载 docker-compose
    • 3.2.安装 docker-compose
  • 四、 Docker安装APISIX
    • 4.1 环境准备
    • 4.2 Docker 安装 APISIX 并启用 Admin API

在这里插入图片描述

一、安装前的准备

之前如果部署了Nginx,并且在产品线上使用中,需谨慎操作,可能会占用端口之类影响正式环境运行!!!

适用于在Linux上安装部署Docker,采用的操作系统是Ubuntu 22.04 且适用于 Ubuntu 的 Docker 引擎与 x86_64(或 amd64)、armhf、arm64、 S390x 和 PPC64LE (PPC64EL) 架构。

(1)服务器准备:我用的服务器(阿里云)如下配置:

在这里插入图片描述
远程连接上开始如下安装:

(2) 在安装 Docker 引擎之前,需要卸载任何冲突的包。运行以下命令以卸载所有冲突的软件包:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

在这里插入图片描述

(3) 移除卸载后的软件包:解释:使用了一个循环 (for 循环) 遍历这些软件包,并依次使用 apt-get remove 命令进行移除

docker.io:Docker 的核心软件包。
docker-doc:Docker 的文档包。
docker-compose:Docker Compose 工具的旧版本。
docker-compose-v2:Docker Compose 工具的新版本。
podman-docker:Podman 容器引擎的 Docker 兼容包。
containerd:Docker 使用的容器运行时。
runc:Docker 使用的容器执行工具。

在这里插入图片描述

二、Ubuntu 安装 docker

2.1.下载docker包

  • 官网下载:https://download.docker.com/linux/static/stable/x86_64/
  • 本站资源库下载

在这里插入图片描述

2.2. 安装 docker

2.2.1 压缩包安装

  • (1)上传docker压缩包(xftp、FinalShell、electerm 等工具)

在这里插入图片描述

  • (2)解压docker压缩包
tar -zxvf docker-27.2.0.tgz

在这里插入图片描述

  • (3)将docker下的文件复制到 /usr/bin 目录下
cp docker/* /usr/bin/

在这里插入图片描述

  • (4)将docker服务注册为系统服务
vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

在这里插入图片描述

在这里插入图片描述

  • (5)设置可执行权限
chmod +x /etc/systemd/system/docker.service 
  • (6)重新加载配置文件(每次有修改docker.service文件时都要重新加载下)
 systemctl daemon-reload
  • (7)设置docker开机自启动
systemctl enable docker 

-(8)启动 docker

systemctl start docker 
  • (9)查看状态
 systemctl status docker  
  • (10)查看docker 版本
  docker -v

在这里插入图片描述

  • (11) 配置镜像加速(其它加速可参考:六、docker无法拉取镜像)

修改配置文件(没有docker则创建docker):

vim /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

出现下面,虽然是root用户,但还是无法写入,是因为没有docker文件夹,手动创建即可 mkdir docker

在这里插入图片描述

重启docker

systemctl daemon-reloadsystemctl restart docker

可以拉取hello-world镜像验证

在这里插入图片描述

至此docker安装完毕!!!

2.2.2 采用apt存储库安装

  • 1.设置 Docker 的存储库
# Add Docker's official GPG key:
#更新本地的软件包列表
sudo apt-get update 
#安装必要的依赖项,包括 ca-certificates 和 curl
sudo apt-get install ca-certificates curl
#创建 /etc/apt/keyrings 目录,该目录用于存储 Docker 的 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
#从 Docker 官方网站下载 GPG 密钥并将其保存到 /etc/apt/keyrings/docker.asc 文件中。
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
#更改密钥文件的权限以确保只有管理员可以访问它
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
#将 Docker APT 源添加到系统中,并保存在 /etc/apt/sources.list.d/ 目录下的 docker.list 文件中。
#此命令会自动检测系统架构和发行版名称,并使用它们来构建正确的源地址。
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#再次更新本地的软件包列表
sudo apt-get update

三、Ubuntu 安装 docker插件 docker-compose

3.1.下载 docker-compose

  • GitHub地址:https://github.com/docker/compose/releases
  • (https://download.docker.com/linux/static/stable/x86_64/)
  • 本站资源库下载(上面已经下载了)

3.2.安装 docker-compose

(1)使用工具上传到服务器

在这里插入图片描述

(2)移动到/usr/local/bin/目录下,并重命名为docker-compose

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

在这里插入图片描述

(3)设置可执行权限

chmod +x /usr/local/bin/docker-compose

(4)查看docker-compose版本

docker-compose --version

在这里插入图片描述

四、 Docker安装APISIX

4.1 环境准备

  1. 安装Docker 和 Docker Compose。前面已经装好啦!!!
  2. 安装 Git(已经安装则可跳过)

在Ubuntu上安装Git可以通过以下步骤来完成:

打开终端。

首先更新你的包列表:

sudo apt-get update

在这里插入图片描述
然后安装Git:

sudo apt-get install git

在这里插入图片描述
安装完成后,你可以通过运行以下命令来验证Git是否成功安装并且查看其版本:

git --version

在这里插入图片描述

4.2 Docker 安装 APISIX 并启用 Admin API

使用此方法安装 APISIX,你需要安装 Docker 和 Docker Compose。

首先下载 apisix-docker 仓库。

1.通过 git 命令克隆 apisix-docker 仓库(我是直接下载 Apache APISIX版本: v3.0.0上传服务器根目录的可以自定义路径) ,然后切换到example下面:

(1) 克隆最新如下

git clone https://github.com/apache/apisix-docker.git
cd apisix-docker/example

在这里插入图片描述

(2)下载特定版本如下 https://github.com/apache/apisix-docker.git (上面资料包里也有)

在这里插入图片描述
在这里插入图片描述

  1. 切换到example(cd apisix-docker/example)下面:通过 docker-compose 启动 APISIX
docker‐compose ‐p docker‐apisix up ‐d

在这里插入图片描述
在这里插入图片描述
如果停止并删除所有docker容器,可以用如下命令

docker stop $(docker ps -aq)  # 停止所有容器
docker rm $(docker ps -aq)    # 删除所有容器
docker-compose down          # 停止并删除由docker-compose启动的所有服务
docker rmi $(docker images -aq)  #docker删除所有镜像
  • 请确保其他系统进程没有占用 9080、9180、9443 和 2379 端口。
  • 如果 Docker 容器不能正常运行,你可以通过以下命令检查日志进行问题诊断:
 docker logs ‐f ‐‐tail 100 $<container_id>

3)安装完成后,你可以在运行 Docker 的宿主机上执行 curl 命令访问 Admin
API,根据返回数据判断 APISIX 是否成功启动。

注意:请在运行 Docker 的宿主机上执行 curl 命令。
curl "http://127.0.0.1:9180/apisix/admin/services/" ‐H 'X‐API‐KEY: edd1c9
f034335f136f87ad84b625c8f1'

如果返回数据如下所示,则表示 APISIX 成功启动:

{"count": 0,"node": {"key": "/apisix/services","nodes": [],"dir": true}
}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词