Skip to content

API 参考 / @142vip/utils / VipDocker

变量: VipDocker ​

const VipDocker: object

定义于: packages/utils/src/core/docker.ts:397

docker工具

类型声明 ​

buildImage ​

buildImage: (args) => Promise<void>

构建Docker镜像

  • 根据tag标记,推送到远程仓库
  • 推送完成后,删除本地镜像

参数 ​

args ​

BuildImageDockerOptions

返回 ​

Promise<void>

createContainer ​

createContainer: (args) => Promise<void>

创建容器

参数 ​

args ​

CreateContainerOptions

返回 ​

Promise<void>

createNetwork ​

createNetwork: (options) => Promise<boolean>

创建网络

参数 ​

options ​

CreateNetworkOptions

返回 ​

Promise<boolean>

deleteContainer ​

deleteContainer: (containerName) => Promise<boolean>

删除容器

参数 ​

containerName ​

string

返回 ​

Promise<boolean>

deleteForceContainer ​

deleteForceContainer: (containerName) => Promise<boolean>

强制删除容器,同时删除镜像

参数 ​

containerName ​

string

返回 ​

Promise<boolean>

deleteImage ​

deleteImage: (imageName) => Promise<CommandResponse>

删除Docker镜像

参数 ​

imageName ​

string

返回 ​

Promise<CommandResponse>

deletePruneImages ​

deletePruneImages: () => Promise<CommandResponse>

删除虚悬镜像

返回 ​

Promise<CommandResponse>

getImageAddress ​

getImageAddress: (containerName) => Promise<string | null>

基于容器名获取镜像地址

参数 ​

containerName ​

string

返回 ​

Promise<string | null>

isExistContainer ​

isExistContainer: (containerName) => Promise<boolean>

判断容器是否存在

参数 ​

containerName ​

string

返回 ​

Promise<boolean>

isExistDocker ​

isExistDocker: (args?) => Promise<boolean>

是否安装docker

参数 ​

args? ​

DockerOptions

返回 ​

Promise<boolean>

isExistDockerCompose ​

isExistDockerCompose: (args?) => Promise<boolean>

是否安装docker-compose

参数 ​

args? ​

DockerOptions

返回 ​

Promise<boolean>

isExistImage ​

isExistImage: (imageName) => Promise<boolean>

判断是否存在镜像

参数 ​

imageName ​

string

返回 ​

Promise<boolean>

isExistNetwork ​

isExistNetwork: (networkName) => Promise<boolean>

判断网络是否存在

参数 ​

networkName ​

string

返回 ​

Promise<boolean>

listContainer ​

listContainer: () => Promise<void>

查询所有容器

返回 ​

Promise<void>

listContainerNames ​

listContainerNames: () => Promise<string[]>

列出所有正在运行的容器名称

返回 ​

Promise<string[]>

listContainerStatus ​

listContainerStatus: () => Promise<object[]>

列出所有容器名称、状态

返回 ​

Promise<object[]>

listNetworkNames ​

listNetworkNames: () => Promise<string[]>

列举出所有的网络名称

返回 ​

Promise<string[]>

listNoRunningContainerNames ​

listNoRunningContainerNames: () => Promise<string[]>

列出所有未运行的容器名称

返回 ​

Promise<string[]>

listPruneImages ​

listPruneImages: () => Promise<void>

列出虚线镜像

返回 ​

Promise<void>

listRunningContainer ​

listRunningContainer: () => Promise<void>

查看正在运行的容器

返回 ​

Promise<void>

listRunningContainerNames ​

listRunningContainerNames: () => Promise<string[]>

列出所有正在运行的容器名称

返回 ​

Promise<string[]>

pullImage ​

pullImage: (imageAddress) => Promise<void>

参数 ​

imageAddress ​

string

返回 ​

Promise<void>

pushImage ​

pushImage: (imageName) => Promise<void>

推送Docker镜像到指定仓库

参数 ​

imageName ​

string

返回 ​

Promise<void>

scriptExecutor ​

scriptExecutor: (command) => Promise<void>

docker命令的通用执行器

参数 ​

command ​

string

返回 ​

Promise<void>

userLogin ​

userLogin: (args) => Promise<void>

用户登录

参数 ​

args ​

UserLoginDockerOptions

返回 ​

Promise<void>