使用docker build kit构建树莓派上可用的Docker镜像
Docker安装
curl-fsSLhttps://get.docker.com-oget-docker.sh
sudoshget-docker.sh
sudousermod-aG${user_name}
build-kit是什么
- 参考buildARMbasedDockerImages
- 简单来说就是扩展dockerbuild的一个实验性的功能
以bind为案例进行构建
docker-bind项目是一个开源的自定义DNS部署服务,但是并没有提供基于linux/aarch64架构的可用镜像,因此需要自己使用buildx命令执行构建操作
在树莓派系统中,执行uname-a来查看自己的目标架构
- linux/aarch64
- linux/amd64
- linux/arm64
- linux/arm/v7
....
#在树莓派系统中执行如下命令
gitclonehttps://github.com/sameersbn/docker-bind.git
cddocker-bind
#修改Dockerfile内容,注意!!此项设置与docker-bind有关,与build-kit的使用无关,仅做演示用
echo'FROMubuntu:focal-20200423ASadd-apt-repositories
COPYjcameron-key.ascjcameron-key.asc
RUNapt-getupdate\
&&DEBIAN_FRONTEND=noninteractiveapt-getinstall-ygnupg\
&&apt-getinstall-ycurl\
&&apt-keyadv--fetch-keyshttps://www.webmin.com/jcameron-key.asc\
&&echo"debhttp://download.webmin.com/download/repositorysargecontrib">>/etc/apt/sources.list
FROMubuntu:focal-20200423
LABELmaintainer="sameer@damagehead.com"
ENVBIND_USER=bind\
BIND_VERSION=9.16.1\
WEBMIN_VERSION=1.970\
DATA_DIR=/data
RUNapt-getupdate\
&&apt-getinstall-ycurl
COPY--from=add-apt-repositories/etc/apt/trusted.gpg/etc/apt/trusted.gpg
COPY--from=add-apt-repositories/etc/apt/sources.list/etc/apt/sources.list
RUNrm-rf/etc/apt/apt.conf.d/docker-gzip-indexes\
&&apt-getupdate\
&&DEBIAN_FRONTEND=noninteractiveapt-getinstall-y\
bind9=1:${BIND_VERSION}*bind9-host=1:${BIND_VERSION}*dnsutils\
webmin=${WEBMIN_VERSION}*\
&&rm-rf/var/lib/apt/lists/*
COPYentrypoint.sh/sbin/entrypoint.sh
RUNchmod755/sbin/entrypoint.sh
EXPOSE53/udp53/tcp10000/tcp
ENTRYPOINT["/sbin/entrypoint.sh"]
CMD["/usr/sbin/named"]'>Dockerfile
#登录到自己的docker仓库
#自己使用的是阿里云的镜像仓库,也可以使用dockerhub官方仓库
dockerlogin--username=${user_name}registry.cn-hangzhou.aliyuncs.com
dockerbuildxbuild--platformlinux/aarch64-tregistry.cn-hangzhou.aliyuncs.com/docker-image-lee/bind:aarch64--no-cache--push.
#如果是在Mac或Windows上执行构建的话,需要首先执行下述命令
dockerbuildxcreate--use
push完成后,就可以在树莓派上拿来用了~
参考
buildARMbasedDockerImages
dockerbuildxbuild
BuildDockerImageforRaspberryPi
到此这篇关于使用dockerbuildkit构建树莓派上可用的Docker镜像的文章就介绍到这了,更多相关dockerbuildkit树莓派Docker镜像内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。