优秀的编程知识分享平台

网站首页 > 技术文章 正文

谷歌云代理商:谷歌云服务器如何部署Docker?

nanyue 2025-05-08 20:19:19 技术文章 11 ℃

本文由【云老大】 TG@yunlaoda360 撰写

创建GoogleComputeEngine实例

登录GoogleCloudConsole,使用谷歌账号登录。

创建新项目或选择现有项目。

启用ComputeEngineAPI。

进入“ComputeEngine”>“VM实例”,点击“创建实例”。

配置实例名称、区域、机器类型等基本参数。建议选择Linux操作系统,如Ubuntu。

在“容器”部分可填入想要运行的Docker镜像名称,如nginx:latest,也可后续手动安装Docker。

连接到实例

在实例列表中找到创建的实例,点击“连接”>“SSH”,通过浏览器直接打开SSH连接终端,或使用终端输入以下命令连接(需替换your_instance_ip为实例的实际IP地址):

bash

sshusername@your_instance_ip

安装Docker

在SSH连接中,执行以下命令安装Docker:

bash

sudoapt-getupdate

sudoapt-getinstall-ydocker.io

sudosystemctlstartdocker

sudosystemctlenabledocker

也可以使用一键安装脚本,内容如下:

bash

#!/bin/bash

#更新系统包

sudoapt-getupdate

#安装必要的依赖

sudoapt-getinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-common

#添加Docker官方GPG密钥

curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-

#添加Docker仓库

sudoadd-apt-repository"deb[arch=amd64]https://download.docker.com/linux/ubuntu$(lsb_release-cs)stable"

#更新包列表

sudoapt-getupdate

#安装DockerCE

sudoapt-getinstall-ydocker-ce

#启动Docker服务

sudosystemctlstartdocker

#设置Docker开机自启动

sudosystemctlenabledocker

#验证Docker安装

sudodockerrunhello-world

将上述脚本保存为文件(如install_docker.sh),通过scp命令将其上传到虚拟机实例,再在实例终端中执行以下命令:

bash

chmod+xinstall_docker.sh

sudo./install_docker.sh

若执行成功,会自动运行一个“hello-world”容器并输出相应信息,说明Docker已安装成功。

部署Docker容器

拉取镜像:使用命令拉取需要的Docker镜像,如dockerpullnginx。

运行容器:运行拉取的镜像创建容器,例如dockerrun-d-p80:80nginx将启动一个nginx容器,并将容器的80端口映射到宿主机的80端口。

查看容器列表:执行dockerps查看所有运行中的Docker容器。

停止、启动和删除容器:使用以下命令对容器进行管理:

停止容器:dockerstop<容器ID>

启动容器:dockerstart<容器ID>

删除容器:dockerrm<容器ID>

进阶应用(可选)

安装DockerCompose:方便管理多容器应用,执行以下命令安装:

sudocurl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compose

sudochmod+
x/usr/local/bin/docker-compose。

创建DockerCompose文件:在项目目录中创建docker-compose.yml文件,定义所需的服务,例如:

version:'3'

services:

web:

image:nginx

ports:

-"80:80"

db:

image:postgres

environment:

POSTGRES_PASSWORD:example

启动服务:执行sudodocker-composeup-d启动服务。

部署到GoogleKubernetesEngine(GKE)集群:对于更复杂的容器编排需求,可以创建GKE集群并部署Docker容器到其中:

创建GKE集群:
gcloudcontainerclusterscreatemy-cluster--zoneus-central1-a

登录到GKE集群:
gcloudcontainerclustersget-credentialsmy-cluster--zoneus-central1-a

创建部署配置文件(如deployment.yaml),并使用
kubectlapply-fdeployment.yaml部署Docker容器。

配置防火墙(必要时)

如果需要从外部访问容器中的服务,需在GoogleCloudConsole中配置防火墙规则,允许相应的端口流量通过,如允许HTTP(80端口)和HTTPS(443端口)流量。

最近发表
标签列表