Docker hub에서 이미지를 pull 할 때 CPU 아키텍처를 지정합니다.

3662 단어 도커DockerHub
Docker hub에서 이미지를 선택할 때 나오는이 항목.


신경이 쓰여 조사해 보면, pull 할 때, 이미지의 CPU 아키텍쳐를 지정할 수가 있는 것 같습니다.

참고로 Docker 매뉴얼(docker pull)이 이런 느낌으로 되어 있습니다.
htps : // / cs. 도 c r. 코 m/엔기네/레후 렌세/코만 dぃ네/푸 l/
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

TAG를 지정하는 방법 외에도 DIGEST를 지정하는 방법도있는 것 같습니다.

이 경우의 경우 DIGEST는 이 부분.


DIGEST를 지정해 pull 할 때, 이런 느낌이 듭니다.
docker pull php@sha256:84311597ecddef820dfab8893acbcdc1f1b3b545decfedf791aa7b99429206df

「:」가 아니라 「@」를 사용해, 「sha256~」의 근처에서 쓰기 시작합니다.

시험에 php:7.4.7-fpm-buster 의 각종 아키텍쳐로 실험해 보았습니다.

docker-compose.yml
version: '3'
services:
  # linux/amd64
  app01:
    image: php@sha256:cf3f0f13f1726595bdee10ece07c788b54e3f491817ae1b274931d5520af2d47
  # linux/ppc64le
  app02:
    image: php@sha256:89a021692e04f3e88a574e918ecf2b620465d70f936ab9d2cd17cdf99bf8cd87
  # linux/386
  app03:
    image: php@sha256:5846a11aa9541b93c07160af0359a2650842e914f2e23a0f77c123945b0670bf
  # linux/s390x
  app04:
    image: php@sha256:250e769a4d0eb7502e7aa73d7c5151129f6a07931467ba16b4c930f2ba942d2c
  # linux/arm/v7
  app05:
    image: php@sha256:84311597ecddef820dfab8893acbcdc1f1b3b545decfedf791aa7b99429206df
  # linux/arm64/v8
  app06:
    image: php@sha256:a8a5be3677f3e25dde3cb9b528535b8493d9c4a4e99b7a56d622e5638c7c307b
  # linux/arm/v5
  app07:
    image: php@sha256:8e95f90bba6652bb5a42291a46a17923dcadd6cabf69fda594aba1be2a9b6555

이하, 컨테이너 안에 들어가, arch 커멘드로 아키텍쳐를 출력했을 때의 내용입니다.
#linux/amd64
x86_64

# linux/ppc64le
ppc64le

# linux/386
x86_64

# linux/s390x
s390x

# linux/arm/v7
armv7l

# linux/arm64/v8
aarch64

# linux/arm/v5
armv7l

매뉴얼을 읽어도 DIGEST는 「이미지의 일의의 값을 나타내는 것」이라고 하는 표현 밖에 없고, CPU에 대해서는 접하고 있지 않기 때문에, 조금 알기 어려운 생각이 든다.

좋은 웹페이지 즐겨찾기