美文网首页
docker拉取镜像操作

docker拉取镜像操作

作者: mini鱼 | 来源:发表于2023-12-18 16:57 被阅读0次

拉取镜像

常规用法

$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
5ba4f30e5bea: Pull complete
9d7d19c9dc56: Pull complete
ac6ad7efd0f9: Pull complete
e7491a747824: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:46fb5d001b88ad904c5c732b086b596b92cfb4a4840a3abd0e35dbb6870585e4
Status: Downloaded newer image for ubuntu:latest

可以使用docker pull命令直接从Docker Hub镜像源来下载镜像。该命令的格式为docker pull NAME[:TAG]。其中,NAME是镜像仓库的名称(用来区分镜),TAG是镜像的标签(往往用来表示版本信息)。通常情况下,描述一个镜像需要包括“名称+标签”信息。

如果不显式指定TAG,则默认会选择latest标签,这会下载仓库中最新版本的镜像,一般来说,镜像的latest标签意味着该镜像的内容会跟踪最新的非稳定版本而发布,内容是不稳定的。从稳定性上考虑,不要在生产环境中忽略镜像的标签信息或使用默认的latest标记的镜像。

下载过程中可以看出,镜像文件一般由若干层(layer)组成,6c953ac5d795这样的串是层的唯一id(实际上完整的id包括256比特,由64个十六进制字符组成)。使用docker pull命令下载时会获取并输出镜像的各层信息。当不同的镜像包括相同的层时,本地仅存储层的一份内容,减小了需要的存储空间。

严格地讲,镜像的仓库名称中还应该添加仓库地址(即registry,注册服务器)作为前缀,只是我们默认使用的是Docker Hub服务,该前缀可以忽略。
例如,docker pull ubuntu:14.04命令相当于docker pull registry.hub.docker.com/ubuntu:14.04命令,即从默认的注册服务器Docker Hub Registry中的ubuntu仓库来下载标记为14.04的镜像。
如果从非官方的仓库下载,则需要在仓库名称前指定完整的仓库地址。例如从网易蜂巢的镜像源来下载ubuntu:14.04镜像,可以使用如下命令,此时下载的镜像名称为hub.c.163.com/public/ubuntu:14.04

已下载的镜像一般是存放在/var/lib/docker/image/overlay2目录下的 repositories.json文件中


image.png

拉取指定架构的镜像

  • 使用 --platform 选项:(arm64/amd64)
docker pull --platform arm64 nginx
Using default tag: latest
latest: Pulling from library/nginx
latest: Pulling from library/nginx
24e221e92a36: Pull complete
dea6ff782824: Pull complete
b68aa9452119: Pull complete
7d7695f966cc: Pull complete
ecb8652230eb: Pull complete
df105b20a688: Pull complete
ff0d90dfb474: Pull complete
Digest: sha256:064a954fd07bc6468b490488cd0703837601f71a8931f440f3658ad387f5dee4
Status: Downloaded newer image for nginx:latest

如果报错,则需修改配置文件,重启docker服务

[root@localhost ~]# docker pull --platform arm64 nginx
"--platform" is only supported on a Docker daemon with experimental features enabled

在/etc/docker/daemon.json中添加"experimental": true,如图:


image.png

相关文章

  • 大觅网

    Docker镜像操作查看镜像:docker images搜索镜像:docker search 镜像关键字拉取镜像:...

  • Docker基本操作

    1. 镜像操作 搜索镜像:docker search 镜像名 拉取镜像docker pull 镜像名docker ...

  • Docker常用命令

    镜像操作docker images 查看所有镜像docker pull <镜像名:tag> 拉取镜像 如:...

  • Docker灵魂探讨

    1、docker常见命令的操作 docker pull 拉取镜像docker run 根据某个镜像创建容器-d ...

  • docker images(二):镜像拉取

    docker images(二):镜像拉取 通过docker命令拉取公共镜像 (docker pull iamge...

  • docker 基本命令

    一、docker 基本操作 1.docker 拉取镜像 docker pull nginx:latest 2.查看...

  • Docker 常用操作指令

    镜像操作 列出docker下的所有镜像 搜索镜像 拉取镜像 删除镜像 容器操作 查看容器 创建与启动容器 创建容器...

  • Docker部署MySQL

    一、拉取MySQL镜像 1、拉取命令docker pull mysql2、查看镜像,检查是否拉取成功docker ...

  • 在Docker中安装node

    一、拉取node镜像 查询镜像docker search node 拉取docker pull node 二、创建...

  • Docker | Docker 常用命令行

    一、image 镜像操作 查看目前的镜像 删除镜像 例如:docker rmi demo:1.1.0 从仓库拉取镜...

网友评论

      本文标题:docker拉取镜像操作

      本文链接:https://www.haomeiwen.com/subject/khmagdtx.html