目录

Docker系列Docker-构建多平台镜像arm64-架构的实践

【Docker系列】Docker 构建多平台镜像:arm64 架构的实践

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

https://img-blog.csdnimg.cn/img_convert/5ce5e68e322584b3aa8304269fb6a2f7.jpeg#pic_center

  • 推荐: ,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • :全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • :常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • :详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • :提供各种软件服务,承接各种毕业设计,毕业论文等
    • :总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • :总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

引言

随着云计算和容器技术的快速发展,Docker 已经成为构建、部署和运行应用程序的标准工具之一。Docker 的灵活性和便携性使得开发者能够轻松地在不同环境中部署应用程序。然而,随着硬件架构的多样化,特别是 ARM 架构的流行,开发者需要构建能够在不同架构上运行的 Docker 镜像。

https://i-blog.csdnimg.cn/direct/ba1aa377eda7432f93b6f6131da9de22.png#pic_center

Docker 多平台镜像构建

Docker 允许开发者构建针对不同平台的镜像,这意味着一个镜像可以包含多个平台的变体。这种多平台镜像构建功能对于需要在多种硬件上运行应用程序的开发者来说非常有用。

多平台镜像的优势

  1. 灵活性 :开发者可以构建一个镜像,然后在不同的硬件架构上运行,无需为每种架构单独构建镜像。
  2. 节省空间 :多平台镜像可以减少存储空间的占用,因为只需要存储一个包含所有平台变体的镜像。
  3. 简化部署 :在多个环境中部署应用程序时,可以简化部署流程,因为只需要管理一个镜像。

构建多平台镜像的步骤

构建多平台镜像通常涉及以下几个步骤:

  1. 安装 Docker :确保你的系统上安装了 Docker。
  2. 设置构建环境 :根据需要构建的平台,可能需要安装额外的工具或依赖。
  3. 编写 Dockerfile :创建一个 Dockerfile,指定基础镜像和构建过程。
  4. 使用 docker build 命令 :使用 docker build 命令并指定平台参数来构建镜像。

构建 ARM64 架构的 Docker 镜像

以构建一个名为 server:test123-arm64 的 ARM64 架构的 Docker 镜像为例,我们可以使用以下命令:

docker build -t "server:test123-arm64" --platform=linux/arm64 .

解析命令参数

  • docker build :这是 Docker 构建镜像的命令。
  • -t "server:test123-arm64" :这指定了构建的镜像名称和标签。在这个例子中,镜像名称是 server ,标签是 test123-arm64
  • --platform=linux/arm64 :这个参数指定了目标平台。 linux/arm64 表示我们正在构建一个适用于 ARM64 架构的 Linux 镜像。
  • . :这表示 Dockerfile 位于当前目录。

Dockerfile 的编写

为了构建 ARM64 架构的镜像,你需要一个 Dockerfile。以下是一个简单的 Dockerfile 示例,用于构建一个基于 Alpine Linux 的 ARM64 镜像,并在其中安装 Nginx:

# 使用 Alpine Linux 作为基础镜像,适用于 ARM64
FROM arm64v8/alpine:latest

# 安装 Nginx
RUN apk add --no-cache nginx

# 将 Nginx 的配置文件复制到容器中
COPY nginx.conf /etc/nginx/nginx.conf

# 暴露 Nginx 的端口
EXPOSE 80

# 启动 Nginx 服务
CMD ["nginx", "-g", "daemon off;"]

构建过程

  1. 准备 Dockerfile :确保你的 Dockerfile 位于构建目录的根目录。
  2. 运行构建命令 :在终端中运行上述 docker build 命令。
  3. 查看构建结果 :构建完成后,你可以使用 docker images 命令查看构建的镜像。

多平台镜像的管理和使用

构建完成后,你可以像使用其他 Docker 镜像一样使用多平台镜像。例如,你可以使用 docker run 命令来运行容器:

docker run -d -p 80:80 server:test123-arm64

这个命令会在后台启动一个容器,并映射容器的 80 端口到宿主机的 80 端口。

觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

https://img-blog.csdnimg.cn/img_convert/a08571f736dc04b5bef51cd09e8e3a0a.gif#pic_center