Docker 构建指定系统架构的官方镜像

比如我的系统是麒麟v10,麒麟v10的系统内核是 arm64 架构的,我想要安装 mysql 镜像,但 mysql 的 docker 并没有提供 arm64 版本,此时,就需要自己构建一个 arm64 版本的镜像了
在这里插入图片描述
如何构建呢?需要去该镜像的 Github 官方,找到它的 Dockerfile 文件,再通过 docker build --paltform=arm64 指定镜像系统版本即可

一般是能够在 Description 找得到该镜像的 Github 地址的,比如 MySQL 的就在这
在这里插入图片描述
找到对应版本的 Dockerfile,如 MySQL8.0 的就在这
https://github.com/docker-library/mysql/tree/master/8.0
选择 Dockerfile.oracle 重命名为 Dockerfile,最后打包构建即可,打包构建的命令如下:

# 构建 arm64 版本的镜像
docker build --platform=linux/arm64 -t mysql-arm .
# 查看镜像
docker images
# 导出镜像
docker save > /Users/用户名/xxx.tar
# 或 推送到docker hub
docker push mysql-arm:版本号
Logo

开源、云原生的融合云平台

更多推荐