📌  相关文章
📜  docker buildx push to private registry - CSS (1)

📅  最后修改于: 2023-12-03 15:14:45.336000             🧑  作者: Mango

使用 Docker Buildx 推送镜像到私有仓库

Docker Buildx 是 Docker 官方提供的一款工具,能够用于构建和打包容器镜像。使用 Docker Buildx 推送镜像到私有仓库需要以下步骤:

1. 创建并配置 Docker Buildx

首先需要创建并配置 Docker Buildx,将其设置为使用你所需的构建器。这里以使用 Docker Hub 的多平台构建器为例:

$ docker buildx create --name mybuilder
$ docker buildx use mybuilder
$ docker buildx inspect --bootstrap
2. 构建镜像

接下来需要构建容器镜像。假设已经有了 Dockerfile,那么可以使用以下命令构建镜像:

$ docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t myrepository/myimage:latest .

这将会构建一个支持 amd64、arm64 和 arm/v7 架构的镜像,并将其打上 myrepository/myimage:latest 的标签。

3. 推送镜像至私有仓库

最后,需要将构建好的镜像推送到私有仓库中。假设私有仓库地址为 registry.example.com,那么可以使用以下命令推送镜像:

$ docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t registry.example.com/myrepository/myimage:latest --push .

以上命令将会将构建好的镜像推送至私有仓库中。需要注意的是,这里使用了 --push 参数,告诉 Docker Buildx 将镜像推送到指定仓库中。

完成以上步骤后,应该可以在私有仓库中找到构建好的镜像。

总结

以上就是使用 Docker Buildx 推送镜像至私有仓库的基本步骤。需要注意的是,在构建镜像时需要指定平台参数,以保证镜像在不同平台上均可以正常运行。