Docker 教程

Docker 拉取镜像

在 Docker 中,使用 docker image pull 命令允许你从远程的 Docker 镜像仓库(如 Docker Hub、私有仓库等)拉取镜像到本地。

例如,执行 docker image pull nginx 可以从 Docker Hub 拉取最新版本的 Nginx 镜像。这使得你可以轻松获取各种常用的软件和应用程序的镜像,无需手动安装和配置。

当然,你可以通过指定镜像的标签或版本号来拉取特定版本的镜像。例如:

docker image pull nginx:1.20.1

将拉取 Nginx 1.20.1 版本的镜像。这对于确保在不同环境中使用相同版本的镜像非常有用,尤其是在进行开发、测试和生产部署时,需要保证环境的一致性。

语法

语法如下:

用法:docker image pull [OPTIONS] NAME[:TAG|@DIGEST] 

从镜像仓库下载镜像

别名:
  docker image pull, docker pull

选项:
  -a,--all-tags  下载版本库中所有标记的镜像
      --disable-content-trust   跳过镜像验证(默认为 true)
      --platform string   如果服务器支持多平台,则设置平台
  -q,--quiet   中止冗长输出

示例

以下是一些docker image pull命令的示例用法:

(1)拉取默认标签的镜像

root@hxstrive:~# docker image pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
31e907dcc94a: Already exists 
Digest: sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

这将从 Docker Hub 拉取最新的(通常是 latest 标签)Ubuntu 镜像。如果没有指定具体的仓库地址,默认从 Docker Hub 拉取(如果配置了)。

(2)拉取特定标签的镜像

root@hxstrive:~# docker image pull nginx:1.21.6
1.21.6: Pulling from library/nginx
42c077c10790: Pull complete 
62c70f376f6a: Pull complete 
915cc9bd79c2: Pull complete 
75a963e94de0: Pull complete 
7b1fab684d70: Pull complete 
db24d06d5af4: Pull complete 
Digest: sha256:2bcabc23b45489fb0885d69a06ba1d648aeda973fae7bb981bafbb884165e514
Status: Downloaded newer image for nginx:1.21.6
docker.io/library/nginx:1.21.6

这个命令会拉取标签为1.21.6的 Nginx 镜像,可以根据具体需求指定不同的标签来获取特定版本的镜像。

(3)从私有仓库拉取镜像

如果有私有仓库,假设仓库地址为 myregistry.com,要拉取名为 myapp 的镜像,可以使用以下命令:

docker image pull myregistry.com/myapp:latest

需要确保在执行这个命令之前已经正确配置了对私有仓库的访问权限,例如通过设置登录凭证或者使用证书等方式。

说说我的看法
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号