本文目录
OAI 5G demo是OAI官方提供的演示用部署,基于此部署方案,你可以学习并修改设计出你自己想要的部署方案。本文的目标是只要你会LINUX的基本操作,就可以手把手的带你成功部署出OAI-demo,并提供一个基于ubuntu的OAI一键部署脚本代码。
只要你有一台主机或者一台虚拟机,你就可以跟着我们开始部署了。
一,部署环境准备工作
在本章中,你可以学习到OAI-demo演示方案的部署架构,以及开始部署前要准备好的软件环境,包括 docker, python等种种基础软件的安装。
见:部署OAI软件前的准备工作
二,下载demo要用到的docker image容器镜像
1,访问https://hub.docker.com/,注册一个docker hub的用户名
2,下载部署OAI核心网所需要的容器镜像
- 用上面注册的用户名登入
sudo docker login
显示如下图则登入成功
- 准备下载镜像用的脚本文件
将下面代码用文件文件的方式在当前用户的用户目录下存成downloadimage.sh文件
#!/bin/bash
docker pull oaisoftwarealliance/oai-amf:v1.5.0
docker pull oaisoftwarealliance/oai-nrf:v1.5.0
docker pull oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
docker pull oaisoftwarealliance/oai-smf:v1.5.0
docker pull oaisoftwarealliance/oai-udr:v1.5.0
docker pull oaisoftwarealliance/oai-udm:v1.5.0
docker pull oaisoftwarealliance/oai-ausf:v1.5.0
docker pull oaisoftwarealliance/oai-upf-vpp:v1.5.0
docker pull oaisoftwarealliance/oai-nssf:v1.5.0
docker pull oaisoftwarealliance/oai-pcf:v1.5.0
docker pull oaisoftwarealliance/oai-nef:v1.5.0
# Utility image to generate traffic
docker pull oaisoftwarealliance/trf-gen-cn5g:latest
-
下载部署oai-demo要用到的所有镜像文件
用以下命令修改成可执行文件。
sudo chmod +x ./downloadimage.sh
然后输入以下命令,下载部署oai-demo要用到的所有镜像文件。
sudo ./downloadimage.sh
等待全部下载完成后,支行docker logout退出登入状态
sudo docker logout
- 查看是不是所有镜像都已经下载成功
sudo docker images
三,安装docker-compose
docker-compose是一个用来部署复杂的应用程序的工具。一个使用Docker容器来部署的应用程序,通常由一个或者多个容器组成。Compose 通过一个配置文件(yaml文件)来管理多个Docker容器,在配置文件中,各个容器通过services来定义,使用docker-compose脚本来启动,停止和重启应用程序以及应用中的各个服务及其所依赖的服务的容器,给用户提供了一个非常易用方便的docker容器的部署工具。
sudo