简介:本文详细解析Docker镜像仓库管理的核心命令,涵盖镜像搜索、拉取、上传等全流程操作,从基础操作到进阶技巧,结合实际场景讲解Docker镜像管理的全流程。
Docker镜像作为应用部署的核心载体,其高效管理直接影响使用效率与系统稳定性。本文系统梳理Docker镜像管理的核心命令,有效的镜像管理能够减少构建时间、降低存储成本、提升安全性,并确保环境一致性。本文将从基础操作到进阶技巧,结合实际场景讲解Docker镜像管理的全流程。
用于在 Docker Hub 或其他仓库中搜索镜像并提供了对搜索结果进行过滤和排序的功能。
docker search [OPTIONS] TERM常用选项:
命令:docker search docker.1ms.run/ubuntu[root@localhost ~]# docker search docker.1ms.run/ubuntuNAME DESCRIPTION STARS OFFICIALubuntu Ubuntu is a Debian-based Linux operating sys… 17789 [OK]这会在 docker.1ms.run 中搜索包含关键字 ubuntu 的镜像。参数说明:NAME: 镜像仓库源的名称DESCRIPTION: 镜像的描述OFFICIAL: 是否 docker 官方发布STARS: 类似 Github 里面的 star,表示点赞、喜欢的意思。AUTOMATED: 自动构建。
命令:docker search --limit 5 docker.1ms.run/ubuntu[root@localhost ~]# docker search --limit 5 docker.1ms.run/ubuntuNAME DESCRIPTION STARS OFFICIALubuntu Ubuntu is a Debian-based Linux operating sys… 17789 [OK]ubuntu/squid Squid is a caching proxy for the Web. Long-t… 124ubuntu/nginx Nginx, a high-performance reverse proxy & we… 139ubuntu/cortex Cortex provides storage for Prometheus. Long… 4ubuntu/kafka Apache Kafka, a distributed event streaming … 60这会在 docker.1ms.run 中搜索包含关键字 ubuntu 的镜像,并只返回前 5 个结果。
命令:docker search --filter stars=1000 docker.1ms.run/ubuntu[root@localhost ~]# docker search --filter stars=1000 docker.1ms.run/ubuntuNAME DESCRIPTION STARS OFFICIALubuntu Ubuntu is a Debian-based Linux operating sys… 17789 [OK]这会在 docker.1ms.run 中搜索包含关键字 ubuntu 的镜像,并只返回 stars 数不低于 1000 的镜像。
命令:docker search --no-trunc docker.1ms.run/ubuntu[root@localhost ~]# docker search --no-trunc docker.1ms.run/ubuntuNAME DESCRIPTION STARS OFFICIALubuntu Ubuntu is a Debian-based Linux operating system based on free software. 17789 [OK]ubuntu/squid Squid is a caching proxy for the Web. Long-term versions maintained by Canonical. 124ubuntu/nginx Nginx, a high-performance reverse proxy & web server. Long-term tracks maintained by Canonical. 139ubuntu/cortex Cortex provides storage for Prometheus. Long-term versions maintained by Canonical. 4这会在 docker.1ms.run 中搜索包含关键字 ubuntu 的镜像,并显示完整的镜像描述。
命令:docker search --format "{{.Name}}: {{.StarCount}} stars" [root@localhost ~]# docker search --format "{{.Name}}: {{.StarCount}} stars" docker.1ms.run/ubuntuubuntu: 17789 starsubuntu/squid: 124 starsubuntu/nginx: 139 starsubuntu/cortex: 4 starsubuntu/bind9: 117 starsubuntu/kafka: 60 starsubuntu/apache2: 102 starsubuntu/prometheus: 78 starsubuntu/zookeeper: 14 starsubuntu/mysql: 72 starsubuntu/jre: 24 starsubuntu/dotnet-aspnet: 26 starsubuntu/postgres: 42 stars这会在 docker.1ms.run 中搜索包含关键字 ubuntu 的镜像,并以指定格式显示镜像名称和 stars数。
docker search 命令是查找 Docker 镜像的重要工具,通过指定关键字和选项,用户可以高效地在 Docker 注册表中搜索和获取所需的镜像。这个命令适用于各种场景,包括查找特定功能的镜像、获取高评分镜像以及自定义结果显示。
docker pull 命令用于从 Docker 仓库中拉取(下载)镜像到本地。
docker pull [选项] <镜像名>:<标签>常用选项:
命令:docker pull ubuntu输出示例:[root@localhost ~]# docker pull ubuntuUsing default tag: latestlatest: Pulling from library/ubuntu01d7766a2e4a: Pull completefd8cda969ed2: Download completeDigest: sha256:d1e2e92c075e5ca139d51a140fff46f84315c0fdce203eab2807c7e495eff4f9Status: Downloaded newer image for ubuntu:latestdocker.io/library/ubuntu:latest命令:docker pull ubuntu:20.04输出示例:[root@localhost ~]# docker pull ubuntu:20.0420.04: Pulling from library/ubuntu13b7e930469f: Pull completed49f7165cd13: Download completeDigest: sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214Status: Downloaded newer image for ubuntu:20.04docker.io/library/ubuntu:20.04latest,但最好显式指定标签以避免拉取意外的版本。docker pull 命令是获取 Docker 镜像的基本工具,通过指定镜像名称、标签或摘要,可以从 Docker 仓库中下载所需的镜像。
docker login 和 docker logout 命令用于管理 Docker 客户端与 Docker 仓库的身份验证。通过 docker login 命令,用户可以登录到 Docker 仓库,访问和推送镜像;通过 docker logout 命令,用户可以退出登录。
docker login : 登陆到 一个Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout : 登出一个D ocker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker login 命令用于登录到 Docker 仓库。
默认情况下,它登录到 Docker Hub,但也可以登录到其他 Docker 仓库。
docker login [OPTIONS] [SERVER]SERVER: Docker 注册表的服务器地址(默认是 Docker Hub)。1、登录到 Docker Hub
docker login提示输入 Docker Hub 用户名和密码。
2、登录到 Docker Hub(指定用户名)
docker login --username myusername3、提示输入 Docker Hub 密码。
从标准输入读取密码:
echo "mypassword" | docker login --username myusername --password-stdin从标准输入读取密码,避免在命令行明文输入密码。
4、登录到自定义注册表
docker login myregistry.com提示输入自定义注册表的用户名和密码。
docker push 命令用于将本地构建的 Docker 镜像推送(上传)到 Docker 仓库(如 Docker Hub 或私有仓库)。这使得镜像可以在其他系统或环境中共享和使用。
docker push [OPTIONS] NAME[:TAG]NAME: 镜像名称,通常包含注册表地址(如 docker.io/myrepo/myimage)。TAG(可选): 镜像标签,默认为 latest。OPTIONS 说明:
1、推送默认标签(latest)的镜像
docker push myrepo/myimage这会将本地的 myrepo/myimage:latest 镜像推送到 Docker 仓库。
2、推送特定标签的镜像
docker push myrepo/myimage:1.0这会将本地的 myrepo/myimage:1.0 镜像推送到 Docker 仓库。
3、推送到自定义仓库
docker push myregistry.com/myrepo/myimage:mytag这会将本地的 myrepo/myimage:mytag 镜像推送到 myregistry.com 仓库。
docker login 命令)。docker push 命令是将本地 Docker 镜像推送到注册表的关键工具,通过使用这个命令,用户可以方便地共享、部署和管理 Docker 镜像。在使用时,确保正确登录和标签设置,以保证镜像能够正确推送到目标注册表。
作者简介:我是明哥,一个从286时代一路玩到现在,依然对计算机上头的40岁老玩家。从小通过玩游戏喜欢上了计算机,没想到从沉迷游戏的少年,到守护系统运行稳定的运维主管,变的是角色,不变的是对计算机世界最纯粹的好奇与热爱。这个公众号是我的“学习笔记”。我会在这里分享:如何高效阅读、如何构建知识体系、如何把知识变成收入等等内容。
往期推荐:
Docker学习笔记:什么是容器技术?容器核心技术都有什么?
Docker学习笔记:什么是容器技术?容器平台技术都包含有什么内容?
Docker学习笔记:容器是什么?为什么需要容器?Docker对比虚拟机
【Docker学习笔记】:容器技术的内核基石-Linux Namespace技术
【软件工具分享】VMware Workstation Pro 17 25H2 下载和安装及汉化指南
【软件工具分享】VMware Workstation Pro 17 虚拟网络配置 6000字图文教程一文教会如何配置网络
【Docker学习笔记】VMware workstation -CentOS Stream 10 详细安装教程(图文详解版)
【Docker学习笔记】VMware workstation Ubuntu Server 24.04 图文详细安装教程
【Docker 学习笔记】在Ubuntu 24.04.3 LTS 安装Docker的3种方法
【Docker学习笔记】:Centos Stream 10 Linux 系统安装 Docker Engine详细步骤
如果觉得内容对你有帮助,请务必点个【关注】和【赞】和【转发】,支持 明哥持续创作,并且不会错过后续内容!