Skip to content
50.代码托管与部署»30.CNB»20.云原生开发»LV001-云原生开发简介.md

LV001-云原生开发简介

云原生构建 云原生开发_腾讯云

云原生开发介绍 | CNB 文档

一、创建仓库

首先,我们先创建一个开发仓库:W3C/sumu/cnb-demo,后续的学习都基于这个仓库进行。

二、云上开发环境

CNB提供秒级启动的云端容器环境,为开发者提供编码、编译、运行和自测的能力,能够随时随地进行云上开发。

img

我也不是很理解这段具体在说什么,大概是在说云上开发是基于docker的吧。简单的说,就是我们不需要吧仓库拉到本地了,直接就可以在web端查看,编辑、编译、提交仓库代码了。

三、开启云原生开发

CNB 支持 web 页面直接打开云端容器环境,也支持本地 IDE 通过 Remote-SSH 连接云端容器环境。我们点击云原生开发:

image-20250930072856648

就可以来到这个界面:

image-20250930072928591

我们等待一会,云上的开发环境就准备好了,我们可以选择多种方式打开:

image-20250930073028672

1. WebIDE

先来看WebIDE方式,我们点击去看一眼:

image-20250930073336745

2. VScode

这个其实就是相当于我们通过SSH Remote工具远程连接到服务器进行开发,我们在刚才的位置点击VSCode:

image-20250930075724702

然后选择打开,就会打开我们本地的VSCode了,一定要先安装好SSH Remote扩展:

image-20250930074615805

然后VScode就会自动在对应的那个服务器安装VS Code Server服务,结束就可以直接在本地进行开发了,和刚才的web效果是一样的,只是用于开发的工具不同而已。

3. 切换开发方式

我们cnb的个人图标有一个【云原生开发】,我们进来就可以看到当前开启或者开启过的云原生开发。

image-20250930075429620

我们在这里可以选择关闭当前的云原生开发,或者换到另一种开发工具。

4. 提交和推送

在云原生开发环境中,我们可以直接创建、编辑文件,然后git提交到本地,也可以直接推送到远端。

bash
git config --list # 查看当前环境中git的配置信息

上面原本是一个空仓库,我们提交一个README.md:

image-20250930080135655

然后就会在仓库中(W3C/sumu/cnb-demo)看到这个文件了:

image-20250930080245989

四、默认开发环境信息

上面我们没有进行任何的配置,我们进入终端,看一下默认情况下这个开发环境的一些相关信息。

默认开发环境 | CNB 文档

1. 磁盘信息

bash
  /workspace git:(main) df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay         512G  415M  512G   1% /
tmpfs            64M     0   64M   0% /dev
tmpfs           557G     0  557G   0% /sys/fs/cgroup
shm             2.0G     0  2.0G   0% /dev/shm
/dev/vda1        99G   13G   83G  13% /usr/local/bin/nproc
git-clone-yyds  512G   28K  512G   1% /workspace
/dev/md0        512G   28K  512G   1% /run/.git
tmpfs           557G     0  557G   0% /proc/acpi
tmpfs           557G     0  557G   0% /proc/scsi
tmpfs           557G     0  557G   0% /sys/firmware

df -k 命令,以KB为单位显示磁盘使用量和占用率,-m 则是以M为单位显示磁盘使用量和占用率

2. 内存信息

bash
  /workspace git:(main) free -h
               total        used        free      shared  buff/cache   available
Mem:            16Gi       767Mi        14Gi          0B       376Mi        15Gi
Swap:             0B          0B          0B

内存的详细信息可以用:

bash
cat /proc/meminfo # 详细情况

3. CPU信息

bash
  /workspace git:(main) lscpu | grep -E "(CPU\(s\):|Thread|Core|Socket|Model name)" 
CPU(s):                          384
Model name:                      AMD EPYC 9K65 192-Core Processor
Thread(s) per core:              2
Core(s) per socket:              192
Socket(s):                       1
NUMA node0 CPU(s):               0-383
  • CPU型号:AMD EPYC 9K65 192-Core Processor
  • 总逻辑CPU数(线程数):384
  • 每个核心的线程数:2
  • 每个插槽的核心数:192
  • 一共有1个插槽,其实也可以计算出插槽数(物理CPU个数):总逻辑CPU数 / (每个核心的线程数 * 每个插槽的核心数) = 384 / (2 * 192) = 1个插槽

Tips:还有这些命令可以查看cpu的一些信息

bash
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看物理CPU个数
cat /proc/cpuinfo| grep "cpu cores"| uniq   # 查看每个物理CPU核数
cat /proc/cpuinfo| grep "processor"| wc -l  # 查看逻辑CPU的个数

下面看一下CPU的主频:

bash
  /workspace git:(main) cat /proc/cpuinfo | grep "cpu MHz" | head -1
cpu MHz         : 2250.038

4. 操作系统信息

bash
  /workspace git:(main)  uname -a # 查看内核/操作系统/CPU信息
Linux a4ededc0861a 5.4.241-1-tlinux4-0023.2 #1 SMP Mon Jul 14 16:08:26 CST 2025 x86_64 GNU/Linux

  /workspace git:(main)  cat /proc/version # Linux查看当前操作系统版本信息
Linux version 5.4.241-1-tlinux4-0023.2 (mockbuild@VM-81-152-TS3) (gcc version 8.5.0 20210514 (Tencent 8.5.0-26) (GCC)) #1 SMP Mon Jul 14 16:08:26 CST 2025

  /workspace git:(main)  cat /etc/issue  # cat /etc/redhat-release # Linux查看版本当前操作系统发行版信息
Debian GNU/Linux 12 \n \l

莫道桑榆晚 为霞尚满天.