Docker在x86架構的物理機上跑Qemu-arm 容器

基本原理:用qemu-user半虛擬化技術與Docker技術融合。
實驗環境:Ubuntu16.04 (Ubuntu14.04親測可用) docker version 1.13.0
首先,安裝qemu-user安裝包,並更新qemu-arm的狀態:

apt-get update && apt-get install -y --no-install-recommends qemu-user-static binfmt-support
update-binfmts --enable qemu-arm
update-binfmts --display qemu-arm
sudo chmod a+x /usr/bin/qemu-*

查看qemu-arm的版本:

qemu-arm-static -version

然後下載arm架構的容器:

docker pull ioft/armhf-ubuntu:trusty
(docker hub上有各類其他版本,也可以下載使用)
docker run -itd --privileged -v /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static ioft/armhf-ubuntu:trusty /bin/bash(永久有效的容器)

最後進入容器訪問:

docker exec -it COTAINER_ID /bin/bash

參考文獻:
Run ARM Docker images on x86_64 hosts

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章