간단한 CPU아키텍처 설명 ( x86 vs ARM )
특징 | x86 (AMD, Intel) | ARM (Apple, Qualcomm, Samsung 등) |
---|---|---|
명령어 집합 | CISC (Complex Instruction Set Computer) | RISC (Reduced Instruction Set Computer) |
전력 효율성 | 상대적으로 낮음 | 매우 우수함 |
성능 | 고성능 데스크톱, 서버 최적화 | 모바일과 데스크톱 모두에서 강력한 성능 |
소프트웨어 호환성 | 방대한 레거시 소프트웨어 지원 | 일부 플랫폼 전용 소프트웨어 필요 (호환성 계층 제공) |
칩 설계 방식 | 주로 범용 CPU 사용 (독립된 CPU, GPU, 메모리 등) | 통합 SoC 구조로 설계 (CPU, GPU, 메모리 등을 하나로 통합) |
아키텍처 호환은 Docker 멀티 아키텍처 지원을 통해 x86_64기반 이미지를 qemu 에뮬레이션으로 실행
# Multi platform
docker buildx build --platform linux/amd64 -f ${DOCKERFILE} -t ${IMAGE_NAME} .
# run
docker run -d --platform linux/amd64 ${IMAGE_ID} /sbin/init
# 호스트와 연결된 docker container에서 내부파일 Copy
docker cp ${CONTAINER_ID}:${컨테이너 내부경로} ${호스트 경로}
# OR
# 볼륨을 마운트하여 컨테이너 실행 시, CMD를 통해 install 진행
docker run -v ${호스트 경로}:${컨테이너 내부경로} --platform linux/amd64 ${CONTAINER_ID}
참고사진
ARM 아키텍처에서 해당 이미지는 경고 표시
Shell에서 아키텍처가 정상적으로 확인