RISC-V 기반 바나나파이(Banana Pi) F3의 Armbian OS에서 Docker설치 및 사용 테스트
이번에 DebConf24에 ARM기반의 라즈베리파이5(Raspberry Pi 5)관련 제안서를 쓰다보니, RISC-V로도 뭔가 보여줄 수 있을 것 같은데란 생각이 들었습니다.
그래서, 집에 굴러가던 Starfive사의 VisionFive2를 다시 꺼냈습니다.
그런대, 부품(아마 램에서 문제 생긴듯)에서 고장났는지 부팅은 되나 응용 프로그램이 실행이 안됩니다.
그래서, 레딧(Reddit)에서 뭔가 새로운 RISC-V SBC인 바나나파이(Banana Pi, 香蕉派) F3가 나왔다는거 보고, 뭔가 눈에 씌인듯 바로 구매했습니다.
바나나파이 F3실행 하기 전 Wiki사이트를 보니 Bianbu OS와 Armbian OS중에 선택을 해야하는데, 저는 Armbian OS로 선택 하고 테스트를 해보았습니다.
도커를 get.docker.com 스크립토로 설치하려고 했습니다
그런데, get.docker.com에 있는 Docker의 아키텍처에 riscv64가 없습니다
아래의 아키텍쳐만 Docker 설치파일이 있으니, risc-v용 Docker를 설치하려면 Armbian 배포판에 있는 걸로 설치해야합니다
- amd64
- arm64
- armhf
- s390x
- ppc64el
Armbian(RISC-V 기반)의 도커를 설치해보겠습니다
아래의 명령어로 설치 후, /var/run/docker.sock
파일 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경합니다. 이후, hello-world
이미지를 실행되는지 확인하면 Docker가 정상 작동되는지 확인 가능합니다
$ sudo apt install docker.io docker-compose-v2
$ sudo chmod 666 /var/run/docker.sock
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
347fc929ddc1: Pull complete
Digest: sha256:d1b0b5888fbb59111dbf2b3ed698489c41046cb9d6d61743e37ef8d9f3dda06f
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(riscv64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
저번에 구입해서 테스트한 VisionFive2와 다르게 쉽게 Docker가 쉽게 설치되니 놀랍더군요. RISC-V가 아직 시작단계라 소프트웨어 생태계쪽이 ARM진영에 비해 아직도 부족함을 느꼈습니다.