docker clash旁路由 docker openclash_Docker


OpenFaaS需要Kubernetes或Docker Swarm集群才能运行。无论是在笔记本电脑上还是在云中,都可以使用单节点群集或多节点群集。

任何OpenFaaS功能基本都是原于Docker映像,它是使用faas-cli工具链构建的。

先决条件:

让我们先来安装Docker、OpenFaaS CLI并选择Kubernetes或Swarm以便继续。

Docker

对于 Mac电脑:

对于Windows电脑:

请确保通过Windows任务栏通知区域中的Docker菜单使用Linux容器Docker守护程序。

当您安装git bash时,请选择以下选项:install UNIX commandsuse true-type font

注意:请在所有步骤中使用Git Bash:请勿尝试使用PowerShellWSLBash Windows

Linux-Ubuntu或Debian

  • 适用于Linux的Docker CE

您可以从[Docker Store](https://store.docker.com)安装Docker CE。

注意:万一您有不兼容的PC,可以在https://labs.play-with-docker.com/上运行workshop。

OpenFaaS CLI

您可以使用官方的bash脚本安装OpenFaaS CLI,也可以使用“brew”,但可能会落后一两个版本。

对于MacOS或Linux,请在终端中运行以下命令:

$ curl -sLSf https://cli.openfaas.com | sudo sh

对于Windows,在Git Bash中运行:

$ curl -sLSf https://cli.openfaas.com | sh

如果遇到任何问题,则可以从发布页面手动下载最新的faas-cli.exe。您可以将其放置在本地目录中或C:\Windows\路径中,以便在命令提示符下可用。

我们将使用faas-cli创建新功能,构建,部署和调用功能。您可以使用faas-cli --help找出可用于cli的命令。

测试faas-cli。打开终端或Git Bash窗口并输入:

$ faas-cli help
$ faas-cli version

配置registry-Docker Hub

注册Docker Hub帐户。Docker Hub允许您在互联网上发布Docker映像,以用于多节点群集或与更广泛的社区共享。我们将在workshop期间使用Docker Hub发布我们的功能。

您可以在这里注册:Docker Hub

注:需要科学上网

打开终端或Git Bash窗口,并使用您在上面注册的用户名登录Docker Hub。

$ docker login

注意:来自开源社区的提示——如果在尝试在Windows计算机上运行此命令时遇到错误,请单击任务栏中的Docker for Windows图标,然后在此处登录Docker,而不是“登录/创建Docker ID”。

  • 为新镜像设置OpenFaaS前缀

OpenFaaS镜像存储在Docker registry或Docker Hub中,我们可以设置环境变量,以便将用户名自动添加到您创建的新功能中。这将为您节省workshop课程的时间。

编辑~/.bashrc~/.bash_profile——创建文件(如果不存在)。

现在添加以下内容-根据上面看到的内容更改URL。

export OPENFAAS_PREFIX =“”	#使用您的Docker Hub用户名填充

设置单节点群集

如果您正在参加讲师指导活动,那么组织者可能会要求您使用Docker Swarm,因为在短时间内设置起来更快,更容易。对于某些workshop,您将使用Kubernetes。

如果您独立工作,那么您完全可以按照自己的意愿选择。

通过选择以下两个方式其中之一,来开始第一个实验:

  • Docker Swarm:实验1a
  • Kubernetes:实验1b

预拉系统映像(仅在使用Swarm时)

拉最新的OpenFaaS图像。

curl -sSL https://raw.githubusercontent.com/openfaas/faas/master/docker-compose.yml | grep image | awk -F " " '{print $NF}' | xargs -L1 docker pull

这应该可以抵消试图同时提取镜像的多个参与者对公司网络的影响。