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

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

DarkAcid
31Lv. 20195P
다음 레벨까지 285P

서버운영 초보

메인컴퓨터: 5800x/x570itx/16G/1080evga se

서버컴퓨터1: Proxmox/2700x/B450m/24GB/1060 msi 3gb

- Plex, Docker, Pihole, Xenology, Home Assistant

서버컴퓨터2: Proxmox/2400G/B450ITX ASUS/16GB

- Xenology, Canvas, Window

 

클라우드

Oracle: Zerotie, Vultr: Pritunl, AWS: 미디어 프로덕션

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
번호 분류 제목 글쓴이 날짜 조회 추천
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 1일 전20:42 250 +1
잡담 jellyfin 자원 진짜 안쓰네요 kmw_ 1일 전19:26 357 +1
잡담 iventoy pxe는 속도가 엄청 느리군요.. nohdd는 왜 빠르지.. 음... 2 purndal 2일 전00:52 192 +2
3900 질문
normal
맛밥 21시간 전16:13 155 0
3899 질문
normal
니속사정 1일 전20:42 250 +1
3898 잡담
image
kmw_ 1일 전19:26 357 +1
3897 잡담
image
ljr10 1일 전18:44 232 0
3896 질문
image
ljr10 2일 전12:45 165 0
3895 잡담
image
purndal 2일 전00:52 192 +2
3894 질문
normal
스키피95 3일 전00:07 130 0
3893 질문
normal
고심분투 3일 전17:10 223 0
3892 질문
image
경호 3일 전15:50 100 0
3891 질문
normal
경호 4일 전13:23 73 0
3890 잡담
image
기현 4일 전07:34 465 +2
3889 잡담
image
keiminem 5일 전13:12 561 0
3888 잡담
normal
달소 5일 전11:38 330 +2
3887 질문
image
EXP 5일 전23:48 95 0
3886 질문
normal
홍익 5일 전19:26 236 0
3885 정보
image
지딱코 5일 전14:31 243 +1
3884 가이드
image
달소 6일 전22:22 415 +3
3883 가이드
image
ljr10 24.05.01.08:20 188 0
3882 가이드
image
달소 24.05.01.06:46 215 +1
3881
image
달소 24.05.01.05:50 258 +6