docker入门-Docker的多架构支持

在Linux系统中可以基于不同的架构进行镜像的编译和容器的创建:

docker入门-Docker的多架构支持_第1张图片

在使用docker命令创建容器的时候,并不会因为本机架构的不同而导致使用的命令不同,这是因为docker进行了多架构支持。主流的镜像在相同的Tag下会针对不同架构进行编译和拉取:

docker入门-Docker的多架构支持_第2张图片

目前自己制作的镜像只能支持本机的架构。可以拉取不支持本机架构的镜像,但是无法通过该镜像启动容器:

docker入门-Docker的多架构支持_第3张图片

如何在本机上制作能支持多个架构的镜像???

1. docker buildx命令

  • 使用docker buildx create --name mybuilder --use创建build的环境并使用该环境

  • 使用docker buildx build --push --platform linux/arm/v7,linux/arm64/v8,linux/amd64 -t pshijie/hello:2.0 .构建可以支持多架构的镜像并且push到dockerhub

2. 参考

  1. https://docs.docker.com/buildx/working-with-buildx/
  2. https://dockertips.readthedocs.io/en/latest/docker-arch.html

你可能感兴趣的:(docker,docker,容器,linux)