docker

package
v3.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct{}

func NewApp

func NewApp() *App

func (*App) GetConfig

func (s *App) GetConfig(w http.ResponseWriter, r *http.Request)

func (*App) GetSettings

func (s *App) GetSettings(w http.ResponseWriter, r *http.Request)

GetSettings 获取 Docker 设置

func (*App) Route

func (s *App) Route(r chi.Router)

func (*App) UpdateConfig

func (s *App) UpdateConfig(w http.ResponseWriter, r *http.Request)

func (*App) UpdateSettings

func (s *App) UpdateSettings(w http.ResponseWriter, r *http.Request)

UpdateSettings 更新 Docker 设置

type DaemonConfig

type DaemonConfig struct {
	RegistryMirrors    []string          `json:"registry-mirrors,omitempty"`
	InsecureRegistries []string          `json:"insecure-registries,omitempty"`
	LiveRestore        bool              `json:"live-restore,omitempty"`
	LogDriver          string            `json:"log-driver,omitempty"`
	LogOpts            map[string]string `json:"log-opts,omitempty"`
	ExecOpts           []string          `json:"exec-opts,omitempty"`
	Hosts              []string          `json:"hosts,omitempty"`
	DataRoot           string            `json:"data-root,omitempty"`
	StorageDriver      string            `json:"storage-driver,omitempty"`
	DNS                []string          `json:"dns,omitempty"`
	FirewallBackend    string            `json:"firewall-backend,omitempty"`
	Iptables           *bool             `json:"iptables,omitempty"`
	Ip6tables          *bool             `json:"ip6tables,omitempty"`
	IpForward          *bool             `json:"ip-forward,omitempty"`
	IPv6               *bool             `json:"ipv6,omitempty"`
	Bip                string            `json:"bip,omitempty"`
	// 其他原有配置字段保留
	Extra map[string]any `json:"-"`
}

DaemonConfig Docker daemon.json 完整配置结构

type LogOpts

type LogOpts struct {
	MaxSize string `json:"max-size,omitempty"` // 日志文件最大大小,如 "10m"
	MaxFile string `json:"max-file,omitempty"` // 保存的日志文件份数,如 "3"
}

LogOpts 日志配置选项

type Settings

type Settings struct {
	RegistryMirrors    []string `json:"registry-mirrors,omitempty"`    // 注册表镜像
	InsecureRegistries []string `json:"insecure-registries,omitempty"` // 非安全镜像仓库
	LiveRestore        bool     `json:"live-restore,omitempty"`        // Live restore
	LogDriver          string   `json:"log-driver,omitempty"`          // 日志驱动
	LogOpts            LogOpts  `json:"log-opts"`                      // 日志配置选项
	CgroupDriver       string   `json:"cgroup-driver,omitempty"`       // cgroup 驱动(从 exec-opts 中提取)
	Hosts              []string `json:"hosts,omitempty"`               // Socket 路径
	DataRoot           string   `json:"data-root,omitempty"`           // 数据目录
	StorageDriver      string   `json:"storage-driver,omitempty"`      // 存储驱动
	DNS                []string `json:"dns,omitempty"`                 // DNS 配置
	FirewallBackend    string   `json:"firewall-backend,omitempty"`    // 防火墙后端 (iptables/nftables)
	Iptables           *bool    `json:"iptables,omitempty"`            // iptables 规则
	Ip6tables          *bool    `json:"ip6tables,omitempty"`           // ip6tables 规则
	IpForward          *bool    `json:"ip-forward,omitempty"`          // IP 转发
	IPv6               *bool    `json:"ipv6,omitempty"`                // IPv6 支持
	Bip                string   `json:"bip,omitempty"`                 // 默认 bridge 网络 IP 段
}

Settings Docker daemon 设置

type UpdateConfig

type UpdateConfig struct {
	Config string `form:"config" json:"config" validate:"required"`
}

type UpdateSettings

type UpdateSettings struct {
	Settings Settings `json:"settings" validate:"required"`
}

UpdateSettings 更新设置请求

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL