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 |