zdpgo_docker

package module
v0.0.0-...-9e110a8 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2021 License: MIT Imports: 5 Imported by: 0

README

zdpgo_docker

使用Golang操作Docker:https://github.com/zhangdapeng520/zdpgo_docker

功能列表

  • 在centos7,centos8中安装docker
  • 拉取最新镜像,拉取指定版本镜像
  • 创建PostgreSQL容器
  • 创建MySQL容器

官方教程

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InstallOnCentos7

func InstallOnCentos7(host, username, password string, port ...int) (result string, err error)

在centos7上安装docker @param host: 主机地址 @param username: 用户名 @param password: 密码 @param port: 端口号,默认是200

func InstallOnCentos8

func InstallOnCentos8(host, username, password string, port ...int) (result string, err error)

在centos8上安装docker @param host: 主机地址 @param username: 用户名 @param password: 密码 @param port: 端口号,默认是200

Types

type CRUD

type CRUD interface {
	Create(image, name, port []string, volume []string) // 创建容器
	Delete()                                            // 删除容器
	Update()                                            // 修改容器
	Find()                                              // 查询容器
	Log()                                               // 查询容器日志
}

容器的CRUD接口

type Docker

type Docker struct {
	// contains filtered or unexported fields
}

操作docker的结构体

func New

func New(config DockerConfig) *Docker

创建Docker

func (*Docker) Connect

func (d *Docker) Connect()

连接Docker

func (*Docker) CreateContainerConsul

func (d *Docker) CreateContainerConsul(name string, port int, version string) (string, error)

创建consul容器

func (*Docker) CreateContainerKafka

func (d *Docker) CreateContainerKafka(name, zookeeperName, host string, port int) (string, error)

创建Zookeeper容器,默认使用zookeeper最新版本 @param name:容器名称 @param zookeeperName:zookeeper容器名称,kafka依赖于zookeeper @param host:kafka所在主机地址 @param port:kafka的端口号

func (*Docker) CreateContainerKafkaDefault

func (d *Docker) CreateContainerKafkaDefault() (string, error)

按照默认的配置创建kafka

func (*Docker) CreateContainerMysql

func (d *Docker) CreateContainerMysql(name, version string, password string, port int) (string, error)

创建Mysql容器 @param name:容器名称 @param version:Mysql镜像版本号 @param password:Mysql登录密码 @param port:容器端口号

func (*Docker) CreateContainerPostgres

func (d *Docker) CreateContainerPostgres(name, version string, password string, port int) (string, error)

创建PostgreSQL容器 @param name:容器名称 @param version:PostgreSQL镜像版本号 @param password:PostgreSQL登录密码 @param port:容器端口号

func (*Docker) CreateContainerRedis

func (d *Docker) CreateContainerRedis(name string, port int, version string) (string, error)

创建Redis容器

func (*Docker) CreateContainerRedisDefault

func (d *Docker) CreateContainerRedisDefault() (string, error)

按照默认的配置创建Redis容器

func (*Docker) CreateContainerZookeeper

func (d *Docker) CreateContainerZookeeper(name string, port int) (string, error)

创建Zookeeper容器,默认使用zookeeper最新版本 @param name:容器名称 @param port:容器端口号

func (*Docker) CreateContainerZookeeperDefault

func (d *Docker) CreateContainerZookeeperDefault() (string, error)

创建Zookeeper容器,默认使用zookeeper最新版本 容器名称默认使用zookeeper 端口号默认使用2181

func (*Docker) Images

func (d *Docker) Images() (string, error)

查看所有的镜像

func (*Docker) IsDebug

func (d *Docker) IsDebug() bool

判断是否为debug模式

func (*Docker) Pull

func (d *Docker) Pull(name string) (string, error)

拉取镜像最新版

func (*Docker) PullVersion

func (d *Docker) PullVersion(name, version string) (string, error)

拉取指定版本的镜像

func (*Docker) Remove

func (d *Docker) Remove(name string) (string, error)

func (*Docker) SetDebug

func (d *Docker) SetDebug(debug bool)

设置debug模式

type DockerConfig

type DockerConfig struct {
	Host        string // 主机地址
	Port        int    // SSH端口号
	Username    string // 登录用户名
	Password    string // 登录密码
	LogFilePath string // 日志文件路径
}

docker配置对象

Jump to

Keyboard shortcuts

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