Docker入门篇1:搜索镜像、拉取镜像、查看本地镜像列表、删除本地镜像

news/2025/3/11 12:49:35/

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起开始入门第一篇:搜索镜像、拉取镜像、查看本地镜像列表、删除本地镜像。

环境准备

在做Docker镜像操作前先将有几个前置条件需要准备。

1、需要先安装一个Docker软件。详细如何安装可以参考:Docker基础篇——Ubuntu下Docker安装-CSDN博客

2、需要配置一个docker的镜像仓库地址,默认不配置的情况下Docker会直接从https://hub.docker.com拉取镜像。https://hub.docker.com是Docker官方的公共镜像仓库。由于https://hub.docker.com位于国外,可能在拉取上有些网络限制,导致拉取镜像失败、或者是拉取镜像比较慢。

建议配置一个企业内部的Docker私有仓库地址或者是各大云厂商提供的Docker加速器仓库地址,进行拉取镜像,主要是官方提供的在安全性上更加的可靠。如何配置Docker加速器可以参考:Docker——如何配置Docker加速器(华为云)-CSDN博客

如果可以访问Docker官网,也可以上去看看,了解下。

操作实战

实战过程中,主要实操一些常用命令

详细有哪些命令、每个命令有那些参数,在常见问题中会有介绍如何查询。

查看本地镜像列表-docker images

docker images:

通过docker images命令将会列出所有已经从Docker仓库拉取到的本地的镜像列表。

刚安装好的docker输入命令后,只会输出红框内哪一行信息,其他的不会有。

列头解析:

REPOSITORY:镜像的名称

TAG:镜像的标签,用于区分不同镜像下的版本

IMAGE ID:镜像的ID,也是镜像的唯一标识符,所有的镜像ID不会重复

CREATED:镜像的创建时间

SIZE:镜像的镜像文件大小

搜索镜像-docker search <镜像名称>

docker search nginx:通过命令可以搜索相关的镜像版本有那些(nginx可以调整为实际需要的镜像名称)

如果使用华为云服务器并且配置了华为云的加速器仓库,docker search会出现如上报错,这是因为docker search它搜索的是docker hub的仓库。

如果想要知道并拉取某个镜像相关镜像的版本(标签),解决方法会在下面说。

拉取镜像- docker pull

Docker pull是直接从仓库拉取的,所以不会出现上面搜索镜像的问题。

docker pull nginx :通过命令拉取最新的nginx镜像

docker pull nginx:1.17.0-perl :通过命令拉取指定标签的nginx镜像,此处拉取nginx镜像标签是1.17.0-perl

删除本地镜像-docker rmi

需要注意点:如果在pull拉取镜像时指定了标签,那么删除镜像时使用镜像名称删除时也要指定标签。

docker rmi nginx(镜像名称):删除nginx镜像,删除的为TAG显示latest的标签镜像。默认如果直接使用镜像名称都是删除TAG标签显示latest标签的镜像。

如下图,通过docker rmi nginx命令删除TAG标签latest的nginx镜像。

docker pull nginx:1.17.0-perl(镜像名称:标签):通过镜像名称+标签,删除nginx镜像并且标签为1.17.0-perl的镜像

通过名称可以看到nginx:1.17.0-perl的镜像名已经没有。

docker pull 65a7371cd340(镜像ID):通过镜像ID删除镜像

常见问题:

1、如何在云厂商平台查看镜像与镜像版本信息,用华为云为例

1、先打开华为官网进入到“容器镜像服务 SWR”页面——>镜像资源——>镜像中心,可以查看到对应的镜像中心,也就是镜像仓库。

2、找到对应镜像点击,此处以nginx为例,点击nginx。

页面——>看到有一个镜像版本,里面就是nginx相关的镜像版本信息以及文件大小和更新时间。

2、使用docker过程中忘记了有那些命令和参数 如何去快速查询?

例如:忘记docker有哪些命令:docker --help 

docker后面加上空格+--help即可知道

忘记docker命令有那些参数:docker 命令名 --help

如下图docker images --help


http://www.ppmy.cn/news/1578348.html

相关文章

NO.29十六届蓝桥杯备战|string九道练习|reverse|翻转|回文(C++)

P5015 [NOIP 2018 普及组] 标题统计 - 洛谷 #include <bits/stdc.h> using namespace std;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);string s;getline(cin, s);int sz s.size();int cnt 0;for (int i 0; i < sz; i){if (isspace(s[i]))continue…

【单片机】嵌入式系统的硬件与软件特性

嵌入式系统的软件结构 嵌入式系统的软件结构一般分为 不带操作系统&#xff08;Bare Metal&#xff09; 和 带操作系统&#xff08;RTOS / Linux&#xff09; 两种。不同的软件架构适用于不同的应用场景&#xff0c;如 简单控制系统、实时控制系统、物联网、工业自动化等。 嵌…

QT显示网页控件QAxWidget、QWebEngineView及区别

一.QT种显示网页控件QAxWidget 1.介绍 QAxWidget 属于 QtAxContainer 模块&#xff0c;ActiveX 是微软提出的一种组件对象模型&#xff08;COM&#xff09;技术&#xff0c;允许不同的软件组件在 Windows 操作系统上进行交互和集成。QAxWidget 为开发者提供了在 Qt 应用程序中…

DeepSeek-进阶版部署(Linux+GPU)

前面几个小节讲解的Win和Linux部署DeepSeek的比较简单的方法&#xff0c;而且采用的模型也是最小的&#xff0c;作为测试体验使用是没问题的。如果要在生产环境使用还是需要用到GPU来实现&#xff0c;下面我将以有一台带上GPU显卡的Linux机器来部署DeepSeek。这里还只是先体验单…

php中JSON或数组到formData的键值对转换

在开发web应用时&#xff0c;经常需要将数据以AJAX的方式提交到服务器。通常这些数据以JSON格式或数组形式出现&#xff0c;而服务器端期望的却是 application/x-www-form-urlencoded或 multipart/form-data格式&#xff0c;即formData。在PHP中&#xff0c;将JSON或数组转换为…

django下防御race condition漏洞(竞争型漏洞)

目录 竞争型漏洞 概念 常见类型及示例 环境搭建 ​编辑漏洞复现 ucenter/1/ ucenter/2/ ucenter/3/ ucenter/4/ 总结 悲观锁 乐观锁 竞争型漏洞 概念 竞争型漏洞&#xff0c;也称为竞态条件漏洞&#xff08;Race Condition Vulnerability&#xff09;&#xff0c;…

vue3中接收props的两种写法

在 Vue 3 中&#xff0c;接收 props 有两种主要的写法&#xff0c;分别是运行时声明和基于类型的声明。下面为你详细介绍这两种写法。 1. 运行时声明 运行时声明是 Vue 2 中就已经存在的方式&#xff0c;在 Vue 3 中依然可以使用。这种方式通过在组件中使用 defineProps 宏来…

VSCode离线安装Verilog插件教程

本章教程&#xff0c;主要介绍如何在vscode中离线安装Verilog插件。 插件名称&#xff1a;Verilog-HDL/SystemVerilog/Bluespec SystemVerilog 一、下载插件 下载地址&#xff1a;https://open-vsx.org/extension/mshr-h/veriloghdl 二、离线安装 vscode离线安装步骤如下&#…