Docker 容器建置驅動程式
Docker 容器驅動程式允許在專用 Docker 容器中建立受管理且可自訂的 BuildKit 環境。
使用 Docker 容器驅動程式比預設的 Docker 驅動程式有一些優點。例如
概要
執行以下命令來建立一個名為 container
的新建置器,它使用 Docker 容器驅動程式
$ docker buildx create \
--name container \
--driver=docker-container \
--driver-opt=[key=value,...]
container
下表描述了您可以傳遞給 --driver-opt
的可用驅動程式特定選項
參數 | 類型 | 預設值 | 說明 |
---|---|---|---|
image | 字串 | 設定容器要使用的 BuildKit 映像檔。 | |
memory | 字串 | 設定容器可以使用的記憶體量。 | |
memory-swap | 字串 | 設定容器的記憶體交換限制。 | |
cpu-quota | 字串 | 對容器施加 CPU CFS 配額。 | |
cpu-period | 字串 | 設定容器的 CPU CFS 排程器週期。 | |
cpu-shares | 字串 | 設定容器的 CPU 共享(相對權重)。 | |
cpuset-cpus | 字串 | 限制容器可以使用的 CPU 核心集。 | |
cpuset-mems | 字串 | 限制容器可以使用的 CPU 記憶體節點集。 | |
default-load | 布林值 | false | 自動將映像檔載入到 Docker Engine 映像檔存放區。 |
network | 字串 | 設定容器的網路模式。 | |
cgroup-parent | 字串 | /docker/buildx | 如果 Docker 使用「cgroupfs」驅動程式,則設定容器的 cgroup 父代。 |
restart-policy | 字串 | unless-stopped | 設定容器的重新啟動策略。 |
env.<key> | 字串 | 在容器中將環境變數 key 設定為指定 value 值。 |
在設定容器的資源限制之前,請閱讀關於設定容器的執行階段資源限制。
用法
當您執行建置時,Buildx 會提取指定的 image
(預設為 moby/buildkit