Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker buildx create 常用命令。

1、docker buildx create 简介

docker buildx create命令创建一个指向docker上下文或端点的新builder实例,其中context是docker context ls中上下文的名称,endpoint是docker套接字的地址(如,DOCKER_HOST值)。默认情况下,当前的Docker配置用于确定context/endpoint的值。builder实例是可以调用构建的隔离环境。所有Docker上下文都有默认的builder实例。

参考文档:https://docs.docker.com/engine/reference/commandline/buildx_create/

2、docker buildx create 语法

docker buildx create [OPTIONS] [CONTEXT|ENDPOINT]

3、docker buildx create 命令

1)向现有的builder添加一个新节点(--append)

--append标志改变命令的操作,将一个新节点添加到由--name指定的现有构建器中。Buildx将根据其支持的平台为构建选择合适的节点。

docker buildx create mycontext1
eager_beaver
docker buildx create --name eager_beaver --append mycontext2
eager_beaver

2)从builder中删除节点(--leave)

docker buildx create --name mybuilder --node mybuilder0 --leave

3)设置节点支持的平台 (--platform)

docker buildx create --platform linux/amd64
docker buildx create --platform linux/arm64,linux/arm/v8

4、选项说明

名称, 简称

默认

描述

--append

将节点添加到builder,而不是更改它

--bootstrap

创建后启动builder

--buildkitd-flags

buildkitd守护进程的标志

--config

BuildKit配置文件

--driver

要使用的驱动程序 (可用: 

docker-container, 

kubernetes, 

remote)

--driver-opt

驱动程序的选项

--leave

从builder中删除节点,而不是更改它

--name

builder实例名

--node

创建/修改指定名称的节点

--platform

固定平台的当前节点

--use

设置当前的builder实例

--builder

覆盖已配置的builder实例

5、相关命令

命令

描述

docker buildx bake

从文件构建

docker buildx build

开始构建

docker buildx create

创建一个新的builder实例

docker buildx du

磁盘使用情况

docker buildx imagetools

在registry中处理镜像的命令

docker buildx inspect

查当前builder实例

docker buildx ls

列出 builder 实现

docker buildx prune

移除构建缓存

docker buildx rm

删除 builder 实现

docker buildx stop

停止 builder 实现

docker buildx use

设置当前 builder 实例

docker buildx version

显示buildx版本信息

6、父命令

命令

描述

docker buildx

Docker Buildx

推荐文档

相关文档

大家感兴趣的内容

随机列表