ubuntu18.04搭建ARMv8 docker容器運行平台
原理:簡單的理解其實就是在x86平台上生成ARM平台的可執行代碼。
1.安裝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-*
2.查看qemu-arm的版本:
qemu-arm-static -version
3.下載arm架構的鏡像
docker pull docker.io/arm64v8/ubuntu:18.04
4.在編寫dockerfile的時候想執行RUN的話需將qemu拷貝到容器中
FROM http://docker.io/arm64v8/ubuntu:16.04
#指定維護者信息DEPTRUM
MAINTAINER deptrum
ENV DEBIAN_FRONTEND=noninteractive
COPY ./qemu-aarch64-static /usr/bin
RUN sed -i s@/http://ports.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
.......
5.構建docker鏡像
docker build -t arm64v8:v1.0 .