Docker 镜像仓库常见命令

Docker Registry (镜像仓库) 常用命令

docker login

  • 功能:登录到一个 Docker 镜像仓库,如果没有指定镜像仓库的地址,默认就是官方的 Docker Hub 仓库。

  • 语法:

    docker login [options] [server]
    
  • 选项:

    • -u:登录的用户名。
    • -p:登录用户的密码。
  • 演示:img

建议带选项的时候,不要带 -p 选项,会被别人偷偷看到哦!

可以看到,登录成功之后,就会在 /rooot/.docker/config.json 中保存你的登录信息:

img

这个 config.json 文件中的这个地址就是你登录的镜像仓库的地址,我们可以尝试使用这个地址来登录一下:

img

可以看到也是可以成功登录的哈!我们登录镜像仓库有啥用呢?在我们没有登录镜像仓库的时候是可以拉取公共的镜像的,但是不能拉取私有的镜像!只有登录了,才能拉取自己私有的镜像。

如下图是我在 Docker Hub 官网上的一个私有镜像仓库:

img

如下图:我使用 docker logout 命令退出登录之后,用 docker pull 命令拉取这个镜像是会报错的!

img

如下图:在我登录我的账号之后,才能成功拉取我的私有镜像仓库中的镜像:

img

docker logout

  • 功能:登出一个 Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。

  • 语法:

    docker logout [SERVER]
    

这个功能,上面就已经演示过了,这里就不再演示啦!

docker pull

  • 功能:从镜像仓库中拉取或者更新指定镜像。

  • 语法:

    docker pull [options] NAME[:TAG | @DIGEST]
    
  • 别名:

    docker image pull # docker 对命令进行了分类,这个 pull 命令是属于镜像的命令,所以有个 image 省略也没有关系哈
    
  • 选项:

    • -a:拉取所有 tagged 镜像。
    • –disable-content-trust:忽略镜像的校验,默认开启。加上这个选项 Docker 会检查镜像的完整性以确保其没有被篡改或损坏。
  • 演示1:

    如下图:我的 my-busybox 这个镜像仓库里面有很多不同 Tag 的镜像,我可以使用 docker pull -a 全部将其拉取下来。

img

如下图:在没有拉取之前,我的本地只有 centos 这一个镜像,在拉取之后,一下子多了好多好多镜像:

img

  • 演示2:

我们拉取一个 nginx 的镜像,然后启动这个镜像,看到 nginx 的首页:

如下图:我们在 Docker Hub 的官网搜索 nginx 然后点击你想要下载的版本,当然你可以使用 NAME:Tag 的方式拉取,这一次我们使用 NAMRE@DIGEST 的方式拉取哈!不过平时用得最多的还是 NAME:Tag 的方式哈!这个 DIGEST 值在哪里呢,当你点进去一个具体的版本就可以看到啦:

img

现在我们使用 docker 命令来拉取:

docker pull nginx@sha256:b72dad1d013c5e4c4fb817f884aa163287bf147482562f12c56368ca1c2a3705

img

下面我们执行 docker 命令来运行我们拉取到的 nginx 镜像:

docker run -p 80:80 nginx:1.25.4 # 如果你拉取的 nginx 版本和我的不一样,你需要修改一下版本哦!

img

运行起来之后,我们就可以在浏览器访问啦!前提是你的 80 端口没有被云服务器本身(宿主机)占用,并且你的云服务器是放行了 80 端口的!

img

可以看到,我们就使用 docker 成功地搭建了一个 nginx 服务器啦!

docker push

  • 功能:将本地的镜像上传到镜像仓库,前提是要登录到镜像仓库哦!

  • 语法:

    docker push [OPTIONS] NAME[:TAG]
    
  • 参数:

    • -a:推送所有的 Tag 镜像。
    • –disable-content-trust:忽略镜像的校验,默认开启。
  • 演示:

    如下图:我的私有镜像仓库 my-busybox 里面是没有任何的镜像的。

    img

​ 如下图:我们在登录之后,直接 dpcker push -a 将所有的 my-busybox 镜像给推送到镜像仓库。 img

如下图:我们可以看到成功将所有的 my-busybox 镜像推送到了我的仓库,我们在推送的过程,发现有 Layer already exists 这样的提示,这是什么意思呢?其实啊,在 Docker Hub 的官网中,完全相同的镜像是共享的,也就是说完全相同的镜像在 Docker Hub 中只会保存一份!还记得我们在学习 HTTPS 协议中提到的网盘的极速上传的例子嘛,这里也有体现哦!!!!

img

docker research

  • 功能:从 Docker Hub 中查找镜像。

  • 语法:

    docker search [options] TERM
    
  • 参数:

    • –no-trunc :显示完整的镜像描述。
    • -f<过滤条件>:例如:-f stars=10 列出 stars 数不小于 10 的镜像。
  • 演示:

    如下图:我们在 DOcker Hub 上搜索 nginx 这个镜像,筛选条件是 stars >= 100,然后是截断描述信息的。因为不截断,看起来很不友好,这里就不展示啦!

    img

可以看到,我们通过 docker search 搜索到的镜像,是没有 Tags,没有 DIGEST 的,是没有办法直接拉取镜像到本地的!一般情况下,我们还是区官网查找镜像,而不是通过 docker search 来查找镜像。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/556630.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java生成数据库数据到excel当做下拉选择,copy就完事~

背景&#xff1a;由于需要下载模板&#xff0c;模板包含下拉选择框&#xff0c;但是下拉选择框不想手写&#xff0c;并且需要从数据库读取&#xff0c;由于直接设置excel会有单元格最大255个字符长度限制&#xff0c;所以用到以下部分代码。 思路&#xff1a;由于数据模板在sh…

MySQL 的事务概念

事务概念 MySQL事务是一个或者多个的数据库操作&#xff0c;要么全部执行成功&#xff0c;要么全部失败回滚。 事务是通过事务日志来实现的&#xff0c;事务日志包括&#xff1a;redo log和undo log。 事务状态 事务有以下五种状态&#xff1a; 活动的部分提交的失败的中止的…

字母加密(C语言)

一、题目&#xff1b; 为使电文保密&#xff0c;往往按一定规律将其转换成密码&#xff0c;收报人再按约定的规律将其译回原文。例如&#xff0c;可以按以下规律将电文变成密码&#xff1a;将字母A变成字母E&#xff0c;a变成e&#xff0c;即变成其后的第4个字母&#xff0c;W…

可以与 FastAPI 不分伯仲的 Python 著名的 Web 框架

正如你所理解的&#xff0c;任何领域都不可能停止进步&#xff0c;不断使用相同的工具意味着不思进取。这一点在信息技术领域&#xff0c;尤其是网络开发行业非常明显。 关于网络框架&#xff0c;不论是 Django 和 Flask 等传统框架还是 Python 的新型高级框架&#xff0c;一直…

开源项目|使用go语言搭建高效的环信 IM Rest接口(附源码)

项目背景 环信 Server SDK 是对环信 IM REST API 的封装&#xff0c; 可以节省服务器端开发者对接环信 API 的时间&#xff0c;只需要配置自己的 App Key 相关信息即可使用。 环信目前提供java和PHP版本的Server SDK&#xff0c;此项目使用go语言对环信 IM REST API 进行封装…

B端:再探列表页,这20个组件能让列表页功能完备,体验过关。

有很多小伙伴反馈设计列表页的时候&#xff0c;好看是好看了&#xff0c;但是用户体验不佳&#xff0c;处理数据十分不方便&#xff0c;这样好看也就失去了意义&#xff0c;贝格前端工场分析这个原因大概率是没有用好列表页的组件&#xff0c;丢三落四的情况比较多导致的&#…

RK3588 Android13 鼠标风格自定义动态切换

前言 电视产品,客户提供了三套鼠标图标过来,要求替换系统中原有丑陋风格且要支持动态切换, 并且在 TvSetting 中要有菜单,客户说啥就是啥呗,开整。 效果图 test framework 部分修改文件清单 png 为鼠标风格资源图片,这里就不提供了,可自由找一个替换一下就行 framew…

「Word 论文排版」插入分节符导致word转PDF后出现空白页

问题 word转PDF后出现空白页 解决 但是此方法会让页面页脚标记出错 TODO 如下图所示 在论文目录后有一个分节符&#xff0c;转成PDF之后就多了一个空白页 文件-打印-页面设置-选中封面那一页-版式-从偶数页开始 再导出空白页就没了

旅游陪同翻译难吗, 旅游翻译英译中哪家好?

近来&#xff0c;随着中国旅游业的蓬勃发展&#xff0c;旅游陪同翻译的需求也水涨船高&#xff0c;这些专业的翻译服务者为中外游客搭建起友谊的桥梁&#xff0c;引领他们共同探索中国这片古老而神秘的土地 。那么&#xff0c;旅游陪同翻译英译中难吗&#xff1f;我们如何在众多…

iTwin Capture Modeler-23中文版下载地址及安装教程

文章目录 一、iTwin Capture Modeler23中文版安装教程二、iTwin Capture Modeler23中文版下载地址一、iTwin Capture Modeler23中文版安装教程 1. 解压安装包。订阅专栏(可获取专栏内所有文章阅读权限与软件安装包)后,从文末获取安装包解压,如下所示: 2. 右击安装包,选择以…

MQ技术选型

消息队列中间件是分布式系统中重要的组件&#xff0c;主要解决应用耦合、异步消息、流量削锋等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构&#xff0c;是大型分布式系统不可缺少的中间件。 RabbitMQ 特点&#xff1a; RabbitMQ 相当轻量级的消息队列&#xff…

探索 2024 年促进业务发展的最佳定制 GPT

打造个性化客户体验: GPT模型在电子商务中的应用 介绍 在商业领域&#xff0c;人工智能&#xff08;AI&#xff09;的出现开创了创新和效率的新时代。 最具影响力的人工智能技术之一是自定义 GPT 模型。 本文探讨了自定义 GPT 模型如何显着促进各种业务运营。 自定义 GPT 模型的…

零售数据分析之补货表怎么做?

做零售数据分析&#xff0c;不仅要关注销售&#xff0c;还需要注意补货分析。通过补货分析了解不同商品要在什么时候进行补货&#xff0c;提前做好库存准备&#xff0c;以免出现补货不及时的失误。那么&#xff0c;零售数据分析中的补货表该怎么做&#xff1f;需要计算分析哪些…

Embedding例子:简单NN网络、迁移学习例子

一、简单例子&#xff1a;构造简单NN网络生成Embedding 1、pytorch例子 2、tensorflow例子 # 1导入模块 import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Embedding import numpy as np# 2构建语料库 corpus[[…

前端框架深度技术革新历程:从原生DOM操作到数据双向绑定、虚拟DOM等框架原理深度解析,Web开发与用户体验的共赢

前端的发展与前端框架的发展相辅相成&#xff0c;形成了相互驱动、共同演进的关系。前端技术的进步不仅催生了前端框架的产生&#xff0c;也为其发展提供了源源不断的动力。 前端的发展 前端&#xff0c;即Web前端&#xff0c;是指在创建Web应用程序或网站过程中负责用户界面…

爱普生无源晶体MC-146特点,应用介绍

爱普生的MC-146系列产品&#xff0c;应用广泛&#xff0c;如小的通讯社本&#xff0c;工业控制等等&#xff0c;几乎涉及各个领域。属于现阶段性价比非常不错的一个系列。晶体振荡器有很多种类&#xff0c;无源晶体其中最简单的一个类。在每个设计中&#xff0c;要用到非常多的…

LabVIEW供热管道泄漏监测与定位

LabVIEW供热管道泄漏监测与定位 在现代城市的基础设施建设中&#xff0c;供热管道系统起着极其重要的作用。然而&#xff0c;管道泄漏问题不仅导致巨大的经济损失&#xff0c;还对公共安全构成威胁。因此&#xff0c;开发一种高效、准确的管道泄漏监测与定位技术显得尤为关键。…

Mac 部署 GPT-2 预训练模型 gpt2-chinese-cluecorpussmall

文章目录 下载 GPT-2 模型快速开始 GPT-2 下载 GPT-2 模型 https://huggingface.co/uer/gpt2-chinese-cluecorpussmall git clone https://huggingface.co/uer/gpt2-chinese-cluecorpussmall # 或单独下载 LFS GIT_LFS_SKIP_SMUDGE1 git clone https://huggingface.co/uer/gpt…

清洗机什么牌子好质量过硬、四大公认最好用的超声波清洗机

现在十个人中有九个人都是戴眼镜的&#xff0c;眼镜已成为我们生活中不可或缺的一部分。无论是用于视力矫正&#xff0c;还是作为时尚配饰&#xff0c;眼镜都承载着重要的角色。然而&#xff0c;很多人在享受眼镜带来便利的同时&#xff0c;却忽视了对眼镜的适当清洁和维护。殊…

Trivy离线扫描:容器安全实践指南

一、Trivy简介 1.1 Trivy 概述 Trivy 是一款全面多功能的安全扫描器。Trivy具有寻找安全问题和目标的扫描器。现已经被 Github Action、Harbor 等主流工具集成&#xff0c;Trivy支持大多数流行的编程语言、操作系统和平台的扫描&#xff0c;应该是该领域目前目前采用最广的开…