• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
가이드

binfmt를 이용해 다양한 아키텍쳐의 이미지를 A1에 올리기

DarkAcid 481

1

10

안녕하세요!

전에 제가 알려드렸던 binfmt를 기억하시는지 모르겠는데요.

해당 이미지는 qemu를 기반으로 여러 아키텍쳐를 도커로 돌려줄수있는 에뮬레이터인데요!

사용방법이 간단하지만 현재 사용중인 서비스들을 영향을 주고싶지않아서 기다렸다가

추가로 오라클A1를 성공하면서 Easypanel의 여러 템플렛들을 써보고 싶어서 설치했습니다!

특히 저는 mattermost의 프로젝트 매니징를 꼭 써보고 싶었습니다.

(disclaimer) 역시 가상화다보니 안정성에 문제가 있을지도 모릅니다. 저도 테스트해보고 알려드리겠습니다.

 

먼저 기본 로드율입니다 매터모스트만 올라가있는데 로드가 0-11까지 뜹니다. 역시 qemu기 때문에 로드율이 제법됩니다. 사실 해당 서버는 매터 모스트와 여러가지 테스트용으로만 사용하기에 오라클의 정지를 피하기 좋은 로드율이라고 보여집니다!

 

git:  https://github.com/tonistiigi/binfmt

 

도커의 기본은 root를 사용하지 않는 것입니다 저도 귀찮아서 매번 사용하지만

로그인된 유저를 docker와 sudo유저를 세팅해주시는거 잊지마세요~

 

프로젝트 파일을 받을 곳으로 이동해줍니다

"cd /home/%username%/git"

 

해당 프로젝트를 클론해줍니다.

"git clone https://github.com/tonistiigi/binfmt.git"

 

해당 폴더로 이동해줍니다

"cd /home/%username%/git/binfmt/"

 

빌드해줍니다!

"docker buildx bake"

 

여러 오류가 생기는데 무시하셔도됩니다.

 

테스트 이미지를 올려봅니다

""REPO=myuser/binfmt docker buildx bake --load mainline
docker run --privileged --rm myuser/binfmt"

 

아래와 같은 메시지가 나오면 성공!

"

{
  "supported": [
    "linux/amd64",
    "linux/arm64",
    "linux/riscv64",
    "linux/ppc64le",
    "linux/s390x",
    "linux/386",
    "linux/arm/v7",
    "linux/arm/v6"
  ],
  "emulators": [
    "qemu-aarch64",
    "qemu-arm",
    "qemu-i386",
    "qemu-ppc64le",
    "qemu-riscv64",
    "qemu-s390x"
  ]
}

"

인스톨하시면됩니다

"docker run --privileged --rm tonistiigi/binfmt --install all"

또는

"docker run --privileged --rm tonistiigi/binfmt --install arm64,riscv64,arm"으로 필요한것만 설치해줍니다.

 

끝입니다...너무 간단하죠?!

image.png.jpg

A1에 올렸을때 시간이 좀걸려서 안되는줄 알았더니 재부팅을 하지 않더라도 바로 올라오더군요!

 

 

 

신고공유스크랩
10
profile image 1등
달소 2023.04.04. 11:03
오....? 해당 도커를 올린뒤에 mattermost amd64를 올리면 알아서 변환해주는건가요?!!?
시간이필요해 2023.04.04. 11:28
달소
docker run --platform=linux/amd64 파라미터로 명시적 선택이 가능할 겁니다.
그나저나 오라클 A1에 kvm 가속이 지원되는지 잘 모르겠네요..
profile image
달소 2023.04.04. 11:46
시간이필요해

오호... easypanel로 올리신것같아서 어떤걸 변경하신건지 해서요
mattermost는 기본적으로 arm용 이미지가 없습니다ㅠㅠ

DarkAcid 글쓴이 2023.04.04. 12:04
달소
선택 안했습니다 그냥 자동으로 선택이 되는거 같더라구요 아마 x64이미지 밖에 없어서 그런거 같기도 합니다!
profile image 2등
유로아빠 2023.07.02. 10:38
정말 되네요! 이걸 올리고 easypanel로 mattermost를 올리니까 돌아갑니다. 신기하네요. ㅎㅎ
mattermost를 어떻게 가지고 놀면 좋을지 궁리해봐야겠습니다.
DarkAcid 글쓴이 2023.07.03. 03:21
유로아빠
재부팅시에 다시 올려줘야하는것 잊지 말아주세요! 아니면 cron에 재부팅시 해당 커맨드가 실행되게 설정해주시면됩니다!
profile image
유로아빠 2023.07.03. 08:52
DarkAcid
감사합니다! 어째 인스턴스 재부팅 후 안되서 으잉? 했는데 다시 올리고 되더라고요. ^^
DarkAcid 글쓴이 2023.07.03. 13:11
유로아빠
@reboot docker run --privileged --rm tonistiigi/binfmt --install all
전 루트에 크론탭으로 이렇게 설정해주었습니다.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 Ubuntu 24.04 LTS Desktop 원격 접속 설정하기(SSH,RDP) 3 달소 22시간 전18:33 77 +1
가이드 Ubuntu 24.04 LTS Server 설치해보기 달소 22시간 전17:40 153 +2
잡담 Ubuntu 24 가 정식출시되었습니다~~ 8 달소 1일 전10:37 263 +2
3870 잡담
normal
kmw_ 18시간 전21:52 292 0
3869 후기
normal
ljr10 19시간 전21:18 91 0
3868 가이드
image
달소 21시간 전19:06 55 0
3867 가이드
image
달소 22시간 전18:33 77 +1
3866 가이드
image
달소 22시간 전18:09 82 0
3865 가이드
image
달소 22시간 전17:40 153 +2
3864 질문
normal
까칠한나그네 1일 전15:44 79 0
3863 잡담
image
달소 1일 전10:37 263 +2
3862 가이드
image
달소 1일 전23:10 82 +1
3861 가이드
image
달소 1일 전22:54 85 0
3860 질문
normal
감자칩 1일 전18:56 203 0
3859 질문
image
게르노 2일 전16:08 74 0
3858 질문
image
동도리군 2일 전12:14 91 0
3857 정보
image
달소 2일 전08:21 173 +1
3856 잡담
image
달소 2일 전07:46 295 +1
3855 가이드
image
달소 2일 전07:24 278 0
3854 질문
normal
서버구축하자 3일 전13:09 423 0
3853 질문
image
미스터빈 3일 전20:09 227 0
3852 질문
image
초보나스 4일 전08:05 268 +1
3851 질문
normal
웹서버구축관심 5일 전02:22 335 0