在Google Container Engine上申请创建Docker容器
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,Google Container Engine(GCE)是谷歌提供的一个完全托管的容器服务,让您可以在Google的基础设施上运行容器,本文将介绍如何在Google Container Engine上申请创建Docker容器。
安装Google Container Engine CLI
我们需要安装Google Container Engine CLI,它是一个用于与Google Container Engine交互的命令行工具,安装完成后,我们可以使用gcloud
命令来管理我们的容器。
1、安装Google Container Engine CLI:
curl https://sdk.cloud.google.com | bash export PATH=$PATH:$HOME/google-cloud-sdk/bin gcloud components install container-engine-cli
2、验证安装是否成功:
gcloud --version
登录Google Container Engine
在使用Google Container Engine之前,我们需要登录到我们的Google账户,这可以通过以下命令完成:
gcloud auth login
接下来,我们需要设置项目ID,项目ID是我们在Google Cloud平台上创建的项目标识符,如果我们还没有创建项目,可以通过以下命令创建一个新项目:
gcloud projects create [PROJECT_ID] --enable-container-registry --region [REGION]
创建Docker镜像
在申请创建Docker容器之前,我们需要先创建一个Docker镜像,Docker镜像是一个只读的模板,包含了运行应用程序所需的所有信息,我们可以使用以下命令创建一个Docker镜像:
docker build -t [IMAGE_NAME]:[TAG] [DOCKERFILE_PATH]
[IMAGE_NAME]
是镜像的名称,[TAG]
是镜像的标签,[DOCKERFILE_PATH]
是Dockerfile所在的路径。
docker build -t my-app:v1 .
提交Docker镜像到Google Container Engine仓库
在创建了Docker镜像之后,我们需要将其提交到Google Container Engine的仓库,这样,我们就可以在Google Container Engine上使用这个镜像来创建容器了,提交镜像的方法如下:
1、拉取私有仓库地址:
docker pull gcr.io/[PROJECT_ID]/[IMAGE_NAME]:[TAG] --quiet=true && docker tag gcr.io/[PROJECT_ID]/[IMAGE_NAME]:[TAG] gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker tag gcr.io/[PROJECT_ID]/[IMAGE_NAME]:[TAG] gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker tag gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker tag gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:v1 --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE_NAME]:latest --quiet=true && docker push gcr.io/[PROJECT_ID]/[IMAGE
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/162641.html