Linux如何从docker hub下载arm镜像

Linux如何从docker hub下载arm镜像

工作需要为arm环境安装minio,不过本地是amd64的架构,下面介绍2个办法下载。

方法1:

进入该网站https://1ms.run/r/minio/minio

搜索你需要的镜像,然后去服务器上配置镜像源,

sudo vim /etc/docker/daemon.json

sudo systemctl daemon-reload

sudo systemctl restart docker

执行命令docker pull --platform linux/arm64 docker.1ms.run/minio/minio:RELEASE.2023-09-30T07-02-29Z

看到一个记录多个镜像源的网站https://www.dhzy.fun/archives/6852.html

方法2:

进入网站https://hub.docker.com/r/minio/minio/tags?name=RELEASE.2023-09-30T07-02-29Z (ps:浏览器上版本列表分页不行,像我之前下载jdk8,一页页翻不动,可以下个dockerhub的客户端,上面的分页比较友好。)

搜索到需要版本的镜像后,

搜索你需要的镜像,然后去服务器上修改镜像源配置,不写内容默认为官方镜像源

sudo vim /etc/docker/daemon.json

{

  "registry-mirrors": []

}

sudo systemctl daemon-reload

sudo systemctl restart docker

服务器执行命令

docker pull --platform linux/arm64 minio/minio:RELEASE.2023-09-30T07-02-29Z

有什么疑问欢迎留言咨询

<think>我们正在处理一个关于在Windows系统上下载适用于Linux的Nginx Docker镜像的问题。 根据Docker的工作原理,Docker镜像是跨平台的,但是镜像本身是针对特定操作系统的。由于用户想要的是Linux的Nginx镜像,而Docker在Windows上运行时,默认会拉取与宿主机匹配的镜像,但我们可以通过指定平台来拉取Linux镜像。 在Windows上运行Docker时,通常使用Docker Desktop,它支持多平台镜像。我们可以通过`docker pull`命令并指定平台为Linux来拉取镜像。 步骤: 1. 确保Docker Desktop已经安装并运行在Windows上。 2. 打开命令行(如PowerShell或CMD)。 3. 使用以下命令拉取Linux平台的Nginx镜像docker pull --platform linux nginx 或者,为了确保拉取的是Linux版本,可以明确指定平台: docker pull --platform linux/amd64 nginx 注意:`--platform`参数用于指定镜像的平台,例如`linux/amd64`、`linux/arm64`等。如果不指定,Docker可能会根据当前Windows系统选择Windows镜像(如果可用),但Nginx官方镜像同时提供了Linux和Windows版本。 另外,用户也可以直接运行一个基于Linux的Nginx容器,Docker会自动拉取对应的Linux镜像(如果本地不存在): docker run -d --name nginx-container --platform linux nginx 但是,如果用户只是想要下载镜像而不运行容器,则使用`docker pull`命令。 引用说明: 根据引用[4]:Docker是一种基于Linux的开源的应用容器引擎,它能够实现一个隔离的、安全的、独立的容器环境。在Windows上安装Docker Desktop后,它实际上是在一个Linux虚拟机(或使用WSL2)中运行Docker引擎,因此可以拉取和运行Linux镜像。 因此,在Windows上拉取Linux镜像是完全可行的。 生成相关问题: 1. 如何验证下载的Nginx镜像Linux版本? 2. 在Windows上运行Linux容器有什么注意事项? 3. 如何配置Docker在Windows上默认使用Linux容器? 回答用户问题: 在Windows系统上下载适用于Linux的Nginx Docker镜像,可以通过以下命令实现:</think>### 在 Windows 系统下载 Linux 版 Nginx Docker 镜像的方法 在 Windows 系统下载 Linux 版 Nginx Docker 镜像需执行以下步骤: 1. **安装 Docker Desktop** - 下载地址:[https://www.docker.com/products/docker-desktop](https://www.docker.com/products/docker-desktop) - 安装时勾选 **Use WSL 2 instead of Hyper-V**(推荐)以获得更好的 Linux 兼容性[^4] 2. **配置 Linux 容器模式** ```powershell # 在 PowerShell 中切换为 Linux 容器模式 & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchLinuxEngine ``` 3. **拉取 Linux 版 Nginx 镜像** ```powershell # 拉取官方 Linux 版 Nginx 镜像(默认最新版) docker pull --platform=linux nginx # 验证镜像信息(确认 OS/Arch 为 linux/amd64) docker image inspect nginx | Select-String "Architecture" ``` 4. **(可选)指定特定版本** ```powershell # 拉取指定版本的 Linux 镜像 docker pull --platform=linux nginx:1.24-alpine ``` > **关键参数说明**: > `--platform=linux` 显式声明拉取 Linux 架构镜像,避免下载 Windows 版本[^1] > 镜像标签 `alpine` 表示更轻量的 Linux 发行版(镜像体积约 40MB,标准版约 140MB) ### 验证镜像 ```powershell # 运行临时容器验证 docker run --rm -d --name nginx-test --platform=linux -p 8080:80 nginx # 访问 http://localhost:8080 应显示 Nginx 欢迎页 ``` ### 常见问题解决 - **下载缓慢**:配置国内镜像源 ```json // Docker Desktop 设置 -> Docker Engine { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] } ``` - **平台不匹配错误**:确保使用 `--platform=linux` 参数[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值