云计算百科
云计算领域专业知识百科平台

六、物理(云)服务器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-reload

systemctl 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 环境准备

  • 安装Docker 和 Docker Compose。前面已经装好啦!!!
  • 安装 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 (上面资料包里也有)

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

  • 切换到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
    }
    }

    在这里插入图片描述

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 六、物理(云)服务器Ubuntu 部署APISIX(2)
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!