这篇博文关注的是在SAP云平台Cloud Foundry(CF)上部署一个使用Docker容器的应用程序。
Cloud Foundry支持从容器注册表下面部署Docker容器:
容器化、虚拟化的概念,淘客放单,这里可以找到Docker容器的生命周期。
SAP Cloud Platform Cloud Foundry是一个支持Docker容器、Kubernetes虚拟化和容器化的多云业务技术平台。
有很多博客解释Docker Hub到SAP Cloud Platform Cloud Foundry的部署,但我找不到任何博客或AWS和GCP文件。因此,我决定通过整合从AWS和GCP部署docker映像的步骤来撰写此博客。
此博客试图提供从AWS和GCP部署docker容器到SAP Cloud Foundry的简单、系统但详细的步骤。
我们将怎么做?
打造码头形象本地测试Docker映像将Docker映像推送到AWS ECR将Docker图像推送到Google云平台容器注册表从AWS将Docker映像部署到SAP云平台Cloud Foundry从Google云平台容器注册库将Docker镜像部署到SAP云平台Cloud Foundry
假设和前提条件:
因此,在开始之前我假设了一些事情,您可以将它们作为初始要求。
安装了Docker桌面已安装SAP CF CLI你已准备好部署应用程序你有AWS帐户吗你有GCP帐户吗已安装AWS CLI你已经安装了googlecloudsdk
帮助链接:
步骤1:构建docker映像
我们将使用在https://hub.docker.com/
Git Link提供演示代码:https://github.com/docker/getting-started
从git克隆项目如下
让我们构建docker映像如下
第2步:运行和测试Docker Image Local
让我们在本地运行Docker Image并检查它是否正常工作。
检查:80在浏览器中
步骤3:将Docker推送到AWS ECR
转到AWS帐户控制台>Amazon容器注册
步骤4:创建新的存储库来推送Docker图像
现在是推送的时候了本地docker映像到我们创建的AWS ECR存储库中。
为此,我们需要安装AWS CLI并使用AWS帐户ID登录。
您可以在AWS控制台的IAM中获取AWS访问密钥ID和机密访问密钥。
您也可以创建新密钥。最好下载密钥,因为只有一次生成和显示后,在控制台中看不到密钥。
让我们使用CLI列出可用的docker映像
步骤6:将docker映像推送到AWS ECR
将本地docker映像标记到AWS ECR
将docker映像推送到AWS ECR存储库,如下所示:
您可以检查推送的密钥AWS控制台中AWS ECR中的docker.
第7步:让我们将此映像部署到SAP Cloud Platform Cloud Foundry环境,国家大数据,并使用CLI
命令将docker映像部署为CF应用
设置CF\U docker\U PASSWORD=
CF push APP-NAME–docker image–docker用户名
您可以从AWS ECR控制台获取docker image repo完整路径
第8步:从部署的应用程序复制路由并在浏览器中打开。
您应该可以在页面下方查看。
第8步:将docker推送到Google云平台容器注册表:
创建Google云平台帐户。
启用计费。
安装最新版本的CloudSDK CLI,包括gcloud CLI。
按如下命令登录cloud sdk。
gcloud init
获取默认服务账号,有哪些云服务器,您可以设置推送docker镜像的项目id。
请求您授权cloud sdk访问google cloud账号
第9步:我们需要创建一个服务账号,数据可视化大屏,以便将docker镜像推送到Google Container Registry并部署到SAP云平台
第10步:为创建的账号分配以下2个角色
将docker镜像推送到Google Container Registry时,它使用云存储服务,因此我们需要提供对帐户的StorageAdmin访问。
电子邮件包含服务帐户的完整路径,将用于验证Google容器注册服务。
第11步:现在将docker图像标记到Google容器注册库,并按如下方式推送docker图像:
docker标记[SOURCE_IMAGE][HOSTNAME]/[PROJECT–ID]/[IMAGE]docker push[HOSTNAME]/[PROJECT–ID]/[IMAGE]:[TAG]
现在让我们为我们创建的服务帐户创建密钥,如下
步骤12:现在我们将使用access token访问Google Container Registry
我们将此docker映像部署到SAP Cloud平台
gcloud auth print–access–tokendocker login–u oauth2accesstoken–p"ya29.8QEQIfY·…"https://[HOSTNAME]
一旦我们能够使用oauth2令牌成功登录,我们应该能够从Google容器注册表将docker映像部署到SAP云平台,大数据是干嘛的,如下:
步骤13:请确认映像是否正确通过在浏览器中粘贴路线来确认运行是否正确。
步骤:14您也可以通过查看SAP Cloud Platform Cloud Foundry应用程序下的驾驶舱空间来确认
结论:
一旦我们完成上述所有步骤,我们将能够在SAP云平台Cloud Foundry上部署AWS的docker容器以及GCP。
我希望这篇博文能帮助您在SAP云平台Cloud Foundry上部署docker映像。