基本原理:用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