Docker hub에서 이미지를 pull 할 때 CPU 아키텍처를 지정합니다.
신경이 쓰여 조사해 보면, 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에 대해서는 접하고 있지 않기 때문에, 조금 알기 어려운 생각이 든다.
Reference
이 문제에 관하여(Docker hub에서 이미지를 pull 할 때 CPU 아키텍처를 지정합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kakisoft/items/dccff592ff7bfeb5bc48텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)