当前位置: 首页 > news >正文

Docker镜像相关命令(Day2)


文章目录

  • 前言
  • 一、问题描述
  • 二、相关命令
    • 1.查看镜像
    • 2.搜索镜像
    • 3.拉取镜像
    • 4.删除镜像
    • 5.镜像的详细信息
    • 6.标记镜像
  • 三、验证与总结

前言

Docker 是一个开源的容器化平台,它让开发者能够将应用及其依赖打包到一个标准化的单元(容器)中运行。在 Docker 的工作流中,镜像(image)是至关重要的,它是容器的基础。通过 Docker 镜像,我们可以创建容器,并且保证应用在不同环境下的一致性。

本文将介绍一些常用的 Docker 镜像相关命令,帮助你更好地理解和使用 Docker 镜像。


一、问题描述

Docker 中,镜像是构建和运行容器的模板。了解 Docker 镜像的基本操作是使用 Docker 的基础。我们常常需要执行一些与 Docker 镜像相关的操作,比如拉取镜像、构建镜像、查看镜像等。

二、相关命令

1.查看镜像

要查看本地存储的所有镜像,可以使用 docker images 命令。它会列出所有的镜像,包括镜像的名称、标签、ID、创建时间等信息。

docker images

2.搜索镜像

docker search <image-name>

<image-name>表示你想搜索的image的名称,例如:redis、nginx等,不过在这里可能会search报错(与网络相关),个人觉得影响不大。

3.拉取镜像

在使用 Docker 时,我们经常需要从 Docker Hub 或私有仓库拉取镜像。可以通过 docker pull 命令来完成这个操作。

docker pull <image-name>

例如:拉取最新版本的redis

docker pull redis

拉取5.0版本的redis

docker pull redis:5.0

若不确定想要的镜像有哪些版本,可以去镜像搜索网站进行搜索,然后查看对应的版本号。
在这里插入图片描述
点击redis,可以查看所支持的版本tags
在这里插入图片描述

4.删除镜像

当不再需要某个镜像时,可以使用 docker rmi 命令删除它:

docker rmi <镜像ID或镜像名称>

例如,我刚刚下载了redis5.0版本与lastest版本,现在想删除5.0版本,则:

docker rmi redis:5.0

如果想删除所有本地镜像

docker rmi `docker images -q`

5.镜像的详细信息

有时我们需要查看镜像的详细信息,比如镜像的历史层次,可以使用 docker history 命令。

docker history <镜像ID或镜像名称>

例如,查看 redis 镜像的历史:

docker history redis:latest

这将显示镜像的创建层次、大小和创建时间等详细信息。

6.标记镜像

有时我们需要给已有镜像打上不同的标签,便于区分。可以使用 docker tag 命令为镜像打标签。

docker tag <源镜像ID或源镜像名称>:<标签> <目标镜像名称>:<目标标签>

例如,将 redis:5.0 镜像标记为 redis:v5_0

docker tag redis:5.0 redis:v5_0

三、验证与总结

Docker 镜像是容器化应用的基础,通过 Docker 镜像,我们可以轻松创建、分发和运行容器。本文介绍了 Docker 镜像相关的一些常用命令,包括镜像查看、搜索、拉取、删除、历史、标记等操作。

希望这个博客能帮助你更好地理解 Docker 镜像的相关命令,提升你的 Docker 使用技巧。如果有任何问题,欢迎留言讨论!

http://www.dtcms.com/a/90652.html

相关文章:

  • 【大模型】数字人 EchoMimicV2 的环境配置和使用
  • 基于Logisim的汉字显示模拟实验
  • 详细比较StringRedisTemplate和RedisTemplate的区别及使用方法,及解决融合使用方法
  • OLLVM 增加 CC++ 字符串加密功能
  • std::unordered_map和 std::map的区别
  • 代码随想录算法训练营第十一天| 150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素
  • leetcode 20.有效括号
  • 网络运维学习笔记(DeepSeek优化版) 023 HCIP-Datacom OSPF邻居建立过程、四种网络类型、OSPF高级配置、LSA类型与管理
  • 企业级部署zabbix分布式监控系统
  • C++数据结构(搜索二叉树)
  • 【SOC 芯片设计 DFT 学习专栏 -- IDDQ 测试 与 Burn-In 测试】
  • 使用CSS3实现炫酷的3D视差滚动效果
  • 综合小实验之电视机
  • <数据集>手势识别数据集<目标检测>
  • fpga pcie
  • javaSE.多维数组
  • 后大模型时代智能体将成为“新宠”
  • 使用go实现导入Rxcel数据到数据库并渲染到页面上
  • java项目之基于ssm的个人博客网站(源码+文档)
  • 【MySQL篇】索引特性,索引的工作原理以及索引的创建与管理
  • Git 使用指南:从设置用户信息到项目提交的全流程教程(持续更新)
  • Electron 项目开机自启动
  • 【netstat和ss】Windows和Linux下的,网络连接排查简单案例
  • 【前端面试题】计算机网络相关
  • ROS2 部署大语言模型节点
  • 【AVRCP】深度解析 AVRCP 定时器机制:从 TRCP/TMTC/TMTP 看蓝牙遥控的实时性保障
  • HAL_TIM_IC_CaptureCallback 函数
  • 蓝桥杯1463:货物摆放问题详解——数学思维与代码优化
  • 【PICO】开发环境配置准备
  • 小爱控制OK影视搜索视频-HomeAssistant详细自动化流程