Skip to main content

Command Palette

Search for a command to run...

手把手教你使用Google Container-Optimized OS定制系统

谷歌云(Google Cloud) + Docker使用完全教程

Published
1 min read
手把手教你使用Google Container-Optimized OS定制系统

这篇文章我们来详细介绍如何在谷歌云服务器(GCP)上运行使用Docker。 文末有本文对应的视频教程,不喜欢读文字的朋友可以直接观看视频教程。

首先我们几句话聊下Docker。Docker是时下比较流行的容器化技术的代表,Docker 是一个开源的应用容器引擎。实际Docker技术自2013年以来都在逐步流行,只是近些年随着互联网技术从传统架构向云架构到容器化、微服务化的过度过程,Docker技术也随之愈发的流行。

Docker作为容器化技术的代表,具有轻量、安全、标准、可伸缩、即抛等诸多优秀的特点。关于Docker的知识还有很多,这里不再展开,有兴趣的同学可以自行了解学习。

闲话至此,下面我们来为大家介绍如何在谷歌云(GCP)服务器运行Docker。谷歌云为每个新用户提供了300美金的为期一年的试用额度,通通各种方式基本基本可以无限重置,是众多羊毛党乐此不疲的项目,如果有新手同学不熟悉或者感兴趣,后期我会制作一期详细的视频教程。

谷歌云使用Docker有两种方式,原生Linux安装运行Docker和使用Container-Optimized OS

1. 原生Linux运行Docker

最常用的方式就是在Computer-Engine中创建VM实例并安装诸如CentOS等常见的发行版Linux系统,然后在原生Linux系统中按照常规方式安装Docker,此方式简单易行,直接参考Docker官方文档即可,新手同学可以参考 CentOS 8安装Docker 这篇的文档,下面为不喜欢读文字的观众老爷们送上视频教程。

下面为国内无法访问YouTube的朋友放上B站视频。

2. Container-Optimized OS

本文的重点就是为大家介绍在谷歌云(GCP)上这种更妥帖的Docker运行使用方式。

Container-Optimized OS 是适用于 Compute Engine 虚拟机的操作系统映像,专为运行 Docker 容器而优化。Container-Optimized OS 由 Google 维护,基于 Chromium OS 开放源代码项目。一句话概括,Container-Optimized OS就是Google为运行Docker而定制优化的Linux操作系统,以让Docker使用更加简洁高效。

2.1 系统安装

要使用Container-Optimized OS只需要在新建VM实例时,选择启动磁盘的时候选择Container-Optimized OS系统即可,过程如下图所示:

GCP操作系统选择

VM实例默认已经为我们安装好了最新版的Docker并做好了参数调优配置,实例创建完成之后,就可以直接在系统中查看和使用Docker,可以通过以下指令进行简单测试。

# 查看docker版本信息
docker --version

# 运行hello-world实例程序
docker run hello-world

2.2 安装扩展应用

Container-Optimized OS默认已经帮我们安装了少量的常用应用,如 git/vim/ssh等,但很多情况下这不足以满足我们的个性化需求,如运维人员喜欢使用 htop 来检测系统资源使用情况,此时就需要我们手动安装 htop

作为定制化系统,Container-Optimized OS 并不包含程序包管理器,但我们可以使用预先安装的CoreOS 工具箱(/usr/bin/toolbox)实用程序来安装所需的其他任何程序包或工具。

首次在命令行执行 toolbox 命令,可以看到系统会首先去拉取toolbox镜像,然后创建一个特殊的toolbox容器。toolbox容器内部为了提供了一个类似于 Debian shell 的环境,我们可以在toolbox容器肆意妄为了,比如通过下面的命令安装 htop

# 安装htop
apt-get update && apt-get install -y htop

# 运行htop
htop

除了以上方式我们还可以使用简写表示法来调用工具箱中的工具。如:

toolbox apt-get update && apt-get install -y htop
toolbox htop

2.3 数据共享

toolbox是一个特殊定制容器,通过 docker ps -a 看不到其信息,容器退出之后其资源也不会被释放,再次进入容器其资源依然可以正常访问。如果要共享数据,我们也不能使用普通容器一样挂载卷。

默认情况下,toolbox容器与宿主机存在以下路径映射关系,/ : /media/root 。宿主机的更路径会默认映射到toolbox容器的 /media/root 目录。借由此映射关系我们就可以在toolbox与宿主机之间共享数据。

推荐大家按照视频讲解逐步操作,中间遇到任何问题可以在文末留言。完整视频内容可访问 YouTube / B站 查看,也欢迎加入 TG群 讨论交流。

More from this blog

硬核Clash 配置教程,终极分流规则防配置覆盖

最近发现使用香港代理访问new bing貌似被封禁了,于是就要修改一下家里软路由的代理分流规则,因为手上的主力机是MacBook,好用的代理软件最常用的也是Clash X,那索性就一起搞了,正好有小伙伴问我想自定义Clash的分流规则,网上查了资料改是改了,结果一更新订阅链接,自己的辛辛苦亏写的配置就被无情的覆盖了,问我怎么避免这个问题。那就借此机会简单整理一个硬核一点的教程吧。 https://youtu.be/E86j-EwWKuM 很多同学看到一大坨的配置文件就头疼,其实大可不必,Cl...

Apr 29, 20234 min read71K
硬核Clash 配置教程,终极分流规则防配置覆盖

2023最新iPhone刷运动步数教程(非小米运动)

在现代社会,我们的生活方式越来越习惯于久坐不动,这对于我们的健康非常不利。而步数是衡量我们运动量的一种重要指标,为了更好地掌握自己的运动状态,很多人都在寻找一些方法来刷步数。 https://youtu.be/wR333Zn91rw 本文将介绍如何使用iPhone刷运动步数的方法。关于这个话题网络上的提供的方法大多都是使用小米运动(zeep life)APP,通过相关网站或者一些爱好者开发的应用程序(本质上都是通过发送API请求)修改其运动步数,然后再同步到iOS系统中进而修改iPhone中...

Apr 20, 20231 min read5.0K
2023最新iPhone刷运动步数教程(非小米运动)

Google Voice简单保号教程

Google Voice 是由 Google 提供的一项语音通信服务,它允许用户使用一个电话号码来接收和发送电话、短信和语音邮件等信息。Google Voice 提供了许多方便实用的功能,例如语音信箱转录、呼叫转移、呼叫筛选、呼叫记录等,同时还提供了许多免费或低成本的通信服务选项,例如国际长途、语音会议和互联网电话等。此外,Google Voice 还可以通过桌面和移动应用程序进行访问和管理,使其非常易于使用和管理。 Google Voice 有以下主要的优点: 一号多用:用户可以将自己的 G...

Apr 16, 20231 min read1.2K
Google Voice简单保号教程

加速阿里云服务器文件上传下载

在系统规模不大的情况下我们经常会将所有系统服务部署在一台服务器上,此时就经常需要在本地与服务器之间互传文件,如,下载服务器端程序运行日志,本地上传Docker镜像文件到服务器端等。 如果是较小的文件传输我们可以使用scp命令或搭建FTP服务使用各种FTP命令或工具进行文件传输,但如果传输文件较大时,将占用大量服务器带宽,且传输速度往往也被约束。下面笔者通过FTP下载阿里云VPS上一个1.78G的示例文件,下载速度仅有1.4M/s,耗时约25分钟。 类似于阿里云等知名服务器提供商除了提供基础的V...

Feb 3, 20231 min read167
加速阿里云服务器文件上传下载
A

A Nomad

29 posts

just a soul nomad