강좌 & 팁
최근 들어 임베디드 보드에서 실행시킬 컨테이너를 만들 필요성이 생겼습니다
현재 주로 사용하는 보드는 rk3399 인데요
도커 이미지를 생성하려면 타겟 보드에서 실행을 해야 하는데
귀찮은 점이 아주 많았습니다
배포시에도 x86용 arm 용 별도로 빌드를 해야 하는 불편함도 있었구요
그래서 찾아보니 buildx 라는 명령어를 지원하고 있었습니다
크로스빌드 라는 건 쉽게 추측할수 있습니다
사용법은 기존 도커 이미지 빌드와 동일하지만 다른 아키텍쳐의 빌드를 할수 있다는 점이 틀립니다
실행해 보면
[docker boggle70$ docker buildx ls
NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS
multi-arch-builder * docker-container
multi-arch-builder0 unix:///var/run/docker.sock running linux/amd64, linux/arm64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6
default docker
default default running linux/amd64, linux/arm64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6