构建镜像
- 拉取导入基础Python镜像。
此处需要能够访问Docker Hub拉取镜像,并且能够使用pip拉取依赖。
- 拉取python:3.9.9-slim镜像。
docker pull python:3.9.9-slim
- 查看镜像列表。
docker images
若拉取成功,则应该有如下回显:
- 拉取python:3.9.9-slim镜像。
- 下载WAAS Booster开源代码包,下载链接请参见操作系统和软件要求。
如选择拉取,则执行以下命令。
git clone -b waasbooster https://gitcode.com/boostkit/waas.git
- 构建镜像。
- 进入waas文件夹。
cd waas
- 构建编译镜像。
docker build -t waasbooster:1.0.0 .
命令中的“waasbooster”为构建后的镜像名,“1.0.0”为镜像TAG。
注意此处需要使用pip拉取依赖,如果需要使用pip代理,则可以使用以下命令指定代理服务器。
docker build --build-arg PIP_PROXY=http://username:password@http.example.com:8080 -t waasbooster:1.0.0 .
若有特定pip镜像源,则可使用以下命令指定pip镜像源。docker build \ --build-arg PIP_MIRROR=http://mirror.example.com/pypi/simple \ --build-arg PIP_TRUST_HOST=http://mirror.example.com \ -t waasbooster:1.0.0 .
- 查看镜像列表。
docker images
若回显中有如下类似镜像,则构建成功。
将构建好的镜像导入业务节点可以访问的镜像仓库,或者手动导入各业务节点。
- 进入waas文件夹。
- (可选)containerd导入镜像。若目标集群底层基于containerd实现,则需要将Docker构建的waasbooster镜像导出后,以containerd的方式导入。
- 执行以下命令导出容器镜像并命名为waasbooster.tar。
docker save -o waasbooster.tar waasbooster:1.0.0
- 执行以下命令导入waasbooster.tar。
ctr -n k8s.io image import waasbooster.tar
- 执行以下命令查看是否导入成功。
ctr -n k8s.io images list
若回显中有如下类似镜像,则导入成功。
- 执行以下命令导出容器镜像并命名为waasbooster.tar。