# containerd配置harbor地址

  • 修改:vim /etc/containerd/config.toml 或者生成默认配置文件:containerd config default | sudo tee /etc/containerd/config.toml
  • 追加如下内容:
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."192.168.10.7:20080"]
    endpoint = ["http://192.168.10.7:20080"]

[plugins."io.containerd.grpc.v1.cri".registry.configs]
  [plugins."io.containerd.grpc.v1.cri".registry.configs."192.168.10.7:20080".tls]
    insecure_skip_verify = true 
  • 重启容器运行时:systemctl restart containerd

# toml格式配置语法科普

TOML(Tom's Obvious, Minimal Language)是一种简单易读的配置文件格式,专为配置文件设计。它的语法清晰、直观,易于人类阅读和编写,同时也便于机器解析。以下是 TOML 的基本结构和常见用法。


# TOML 的基本规则

  1. 大小写敏感:键名和值都是大小写敏感的。
  2. 注释:使用 # 表示注释,注释从 # 开始直到行尾。
  3. 布尔值truefalse 是小写的。
  4. 字符串:默认是双引号包裹的标准字符串,也可以使用三重引号表示多行字符串。
  5. 数组:用方括号 [] 包裹,元素之间用逗号分隔。
  6. 表(Table):类似于 JSON 对象,用方括号 [table_name] 定义。
  7. 嵌套表:可以通过嵌套的方式定义子表。

# TOML 的基本结构

# 1. 键值对

键值对是最基本的配置单元,键和值之间用等号 = 分隔。

name = "Tom"
age = 28
is_student = false

# 2. 字符串

  • 标准字符串:用双引号包裹。
  • 多行字符串:用三重引号包裹。
title = "Hello, World!"
description = """
This is a multi-line string.
It spans multiple lines.
"""

# 3. 数字

支持整数、浮点数和十六进制等数字类型。

int_value = 42
float_value = 3.14
hex_value = 0x1A

# 4. 布尔值

布尔值只能是 truefalse,且必须小写。

is_active = true
is_admin = false

# 5. 日期时间

日期时间遵循 ISO 8601 格式。

created_at = 1979-05-27T07:32:00Z

# 6. 数组

数组用方括号 [] 包裹,元素之间用逗号分隔。

fruits = ["apple", "banana", "orange"]
numbers = [1, 2, 3, 4]
mixed = [true, false, 42, "string"]

# 7. 表(Table)

表用于组织相关的键值对,用方括号 [] 定义。

[database]
host = "localhost"
port = 3306
username = "root"
password = "password"

# 8. 嵌套表

可以在表中定义子表,通过嵌套的方括号实现。

[server]
  [server.production]
  host = "prod.example.com"
  port = 80

  [server.development]
  host = "dev.example.com"
  port = 8080

# 9. 数组表

数组表用于定义多个同类型的表,用双方括号 [[table]] 表示。

[[users]]
name = "Alice"
age = 30

[[users]]
name = "Bob"
age = 25

# 完整示例

以下是一个完整的 TOML 配置文件示例:

# 这是一个示例 TOML 文件

title = "Example Configuration"

[owner]
name = "John Doe"
organization = "Acme Corporation"
bio = """
John Doe has been working on web technologies for the past decade.
He enjoys writing code and contributing to open-source projects.
"""
dob = 1990-05-20

[database]
enabled = true
host = "localhost"
ports = [8001, 8002, 8003]
username = "admin"
password = "verysecret"

[servers]

  # 第一个服务器
  [servers.alpha]
  ip = "10.0.0.1"
  role = "frontend"

  # 第二个服务器
  [servers.beta]
  ip = "10.0.0.2"
  role = "backend"

# 数组表
[[developers]]
name = "Alice"
skills = ["Python", "JavaScript"]

[[developers]]
name = "Bob"
skills = ["Go", "Rust"]