Docker + QEMU
- 다른 아키텍처 이미지를 동작시키기 위해서는 qemu 가 필요하다.
Docker 설치
리눅스 binfmt
- 다른 아키텍처의 컨테이너를 만들기 위해서는 먼저 아래 명령어를 통해 추가 설치해주면 된다.
$ docker run --privileged --rm tonistiigi/binfmt --install all
- 설치 확인.
$ docker buildx ls
테스트 실행
-
host 컴퓨터와 다른 아키텍처의 이미지 컨테이너를 생성 및 실행할 수 있다.
-
host 컴퓨터
$ uname -a
Linux 5.15.90.1-microsoft-standard-WSL2 #1 SMP Fri Jan 27 02:56:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
- arm64 아키텍처 컨테이너
$ docker run --rm -it --platform linux/arm64 ubuntu:latest uname -a
Linux 135f72d2febe 5.15.90.1-microsoft-standard-WSL2 #1 SMP Fri Jan 27 02:56:13 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
- amd64 아키텍처 컨테이너
$ docker run --rm -it --platform linux/amd64 ubuntu:latest uname -a
Linux 4a0c73349a8f 5.15.90.1-microsoft-standard-WSL2 #1 SMP Fri Jan 27 02:56:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
댓글남기기