网站首页 > 技术文章 正文
本文由【云老大】 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端口)流量。
猜你喜欢
- 2025-05-08 DOCKER(docker安卓版下载)
- 2025-05-08 InstantID模型部署教程(insight模型)
- 2025-05-08 Dockerfile简单使用(docker-file)
- 2025-05-08 Kubernetes Linux安装指南(kubernetes安装配置)
- 2025-05-08 一个Rust小白发布生产级Rust应用的进阶之路 | 得物技术
- 2025-05-08 如何用Linux服务器搭建属于自己的云手机
- 2025-05-08 必看!WSL2 内核选项修改方法,手把手教你编译更新
- 2025-05-08 深入了解,Python 中 type 和 isinstance 的用法
- 2025-05-08 Python 开发工程师必会的 5 个系统命令操作库
- 2025-05-08 PowerDNS可视化管理工具(可视化管理ppt)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)