Docker使用指南(一)——镜像相关操作详解(实战案例教学,适合小白跟学)

news2025/3/14 3:30:02

目录

1.镜像名的组成

2.镜像操作相关命令

镜像常用命令总结:

1. docker images

2. docker rmi

3. docker pull

4. docker push

5. docker save

6. docker load

7. docker tag

8. docker build

9. docker history

10. docker inspect

11. docker prune

12. docker search


一、Docker基本操作—镜像篇

1.镜像名的组成

镜像名称一般分两部分组成:[repository] : [tag]

在没有指定 tag 时,tag 默认是latest,代表最新版本的镜像 。


    2.镜像操作相关命令

    下面我们用一个案例,来具体实操一下这些命令,方便大家更好的理解:

    案例一:

    从DockerHub中拉取一个nginx镜像并查看

    ① 首先去镜像仓库搜索nginx镜像,比如DockerHub:

    官网:https://hubgw.docker.com/_/nginx 搜索Nginx 然后选择官方发布的镜像

    ② 第二步 在服务器执行命令,拉取镜像

    docker pull nginx  #拉取Nginx镜像

    默认拉取的是最新版本的;

    ③ 第三步 查看刚刚拉取的镜像

    docker images

     

    案例二:

    利用docker save将nginx镜像导出磁盘,然后再通过load加载回来

    ①步骤一:利用 docker xx-help 命令查看 docker save 的语法

    解释:docker save 命令用于将 Docker 镜像保存为 tar 文件。常用于导出镜像,以便备份或传输到其他系统。

    用法:

    docker save [OPTIONS] IMAGE [IMAGE...]
    • 参数说明:IMAGES 需要保存的 Docker 镜像,[IMAGE...]表示可以指定多个镜像。
    • 常用选项 :-o 指定输出文件的路径。若没有指定,默认会将镜像数据输出到标准输出(STDOUT)

    步骤二:使用docker save导出镜像到磁盘

    用法示例:

    1. 保存一个镜像到 tar 文件:

      docker save -o myNginx.tar nginx:latest
    2. 保存多个镜像到一个 tar 文件:

      docker save -o images.tar image1:latest image2:latest

    步骤三:删除已有的nginx镜像

    #通过镜像名称来删除
    docker rmi nginx:latest
    #也可以通过IMAGE ID来删除
    docker rmi 605c77e624dd


    步骤四 使用 docker load 的把 刚刚导出的镜像加载回来

    首先查看使用方式:

    解释:docker load 命令用于从 tar 归档文件或标准输入(STDIN)加载 Docker 镜像。

    选项:

    • -i, --input string:从指定的 tar 归档文件读取,而不是从标准输入(STDIN)读取。

    • -q, --quiet:抑制加载输出,即不显示加载过程中的详细信息。

    然后从 myNginx.tar 中加载镜像

    docker load -i myNginx.tar

    镜像常用命令总结:

    以下是常见的 Docker 镜像操作命令及其功能


    1. docker images

    • 功能:列出本地主机上的所有镜像。
    • 常用选项
      • -a, --all:显示所有镜像(包括中间层镜像)。
      • -q, --quiet:仅显示镜像 ID。
      • --digests:显示镜像的摘要信息。
    • 示例
      docker images
      

    2. docker rmi

    • 功能:删除本地的一个或多个镜像。
    • 常用选项
      • -f, --force:强制删除镜像(即使有容器正在使用该镜像)。
    • 示例
      docker rmi my_image:tag
      docker rmi image_id1 image_id2
      

    3. docker pull

    • 功能:从 Docker 仓库(如 Docker Hub)拉取镜像到本地。
    • 常用选项
      • --platform:指定镜像的平台(如 linux/amd64)。
      • -a, --all-tags:拉取镜像的所有标签。
    • 示例
      docker pull ubuntu:latest
      

    4. docker push

    • 功能:将本地镜像推送到 Docker 仓库(如 Docker Hub)。
    • 示例
      docker push my_image:tag
      

    5. docker save

    • 功能:将一个或多个镜像保存为 tar 归档文件。
    • 常用选项
      • -o, --output:指定输出文件。
    • 示例
      docker save -o my_image.tar my_image:tag
      

    6. docker load

    • 功能:从 tar 归档文件或标准输入加载镜像到本地。
    • 常用选项
      • -i, --input:指定输入文件。
      • -q, --quiet:静默模式,不显示加载过程。
    • 示例
      docker load -i my_image.tar
      

    7. docker tag

    • 功能:为镜像创建一个新的标签(Tag)。
    • 示例
      docker tag my_image:tag new_image:new_tag
      

    8. docker build

    • 功能:根据 Dockerfile 构建镜像。
    • 常用选项
      • -t, --tag:为构建的镜像指定标签。
      • -f, --file:指定 Dockerfile 文件路径。
    • 示例
      docker build -t my_image:tag .
      

    9. docker history

    • 功能:查看镜像的构建历史记录。
    • 示例
      docker history my_image:tag
      

    10. docker inspect

    • 功能:查看镜像的详细信息(元数据)。
    • 示例
      docker inspect my_image:tag
      

    11. docker prune

    • 功能:清理未使用的镜像。
    • 常用选项
      • -a, --all:删除所有未使用的镜像,而不仅仅是悬空镜像。
    • 示例
      docker image prune -a
      

    12. docker search

    • 功能:从 Docker Hub 搜索镜像。
    • 常用选项
      • --limit:限制搜索结果的数量。
      • --filter:根据条件过滤搜索结果。
    • 示例
      docker search ubuntu
      

    总结

    Docker 镜像操作涵盖了镜像的拉取、推送、构建、删除、保存、加载、查看和管理等功能。掌握这些命令可以帮助你高效地管理和使用 Docker 镜像。

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

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    《2025,AI重塑世界进行时》

    开年爆点,AI 浪潮再掀高潮 2025 年开年,AI 领域便热闹非凡,热点事件不断,让人深刻感受到这股科技浪潮正以汹涌之势奔腾而来。先是深度求索公司(DeepSeek)的 DeepSeek - R1 模型横空出世,迅速在国…

    visual studio安装

    一、下载Visual Studio 访问Visual Studio官方网站。下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 在主页上找到并点击“下载 Visual Studio”按钮。 选择适合需求的版本,例如“Visual Studio Community”(免费版本)&#x…

    VSCode中使用EmmyLua插件对Unity的tolua断点调试

    一.VSCode中搜索安装EmmyLua插件 二.创建和编辑launch.json文件 初始的launch.json是这样的 手动编辑加上一段内容如下图所示: 三.启动调试模式,并选择附加的进程

    一、tsp学习笔记——开发环境搭建

    开发环境:window11 wsl ubuntu24.04 lypwslDESKTOP-39T8VTC:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble工具安装 网络相关工具 sudo apt instal…

    互联网行业常用12个数据分析指标和八大模型

    本文目录 前言 一、互联网线上业务数据分析的12个指标 1. 用户数据(4个) (1) 存量(DAU/MAU) (2) 新增用户 (3) 健康程度(留存率) (4) 渠道来源 2. 用户行为数据(4个) (1) 次数/频率…

    使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南

    文章目录 前言Ollama核心特性 实战步骤安装 Ollama验证安装结果部署 DeepSeek 模型拉取模型启动模型 交互体验命令行对话调用 REST API 总结个人简介 前言 近年来,大语言模型(LLM)的应用逐渐成为技术热点,而 DeepSeek 作为国产开…

    新春贺岁,共赴AGI之旅

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 往期精彩文章推荐 季姮教授独家文字版干货 | 面向知识渊博的大语言模型 关于AI TIME AI TIME源起于2019年,旨在发扬科学思辨精神,邀请各界人士对人工智能理论、算法和场景应用的本质问题…

    C_位运算符及其在单片机寄存器的操作

    C语言的位运算符用于直接操作二进制位,本篇简单结束各个位运算符的作业及其在操作寄存器的应用场景。 一、位运算符的简单说明 1、按位与运算符(&) 功能:按位与运算符对两个操作数的每一位执行与操作。如果两个对应的二进制…

    Java面试题集合篇5:10道基础面试题

    文章目录 前言41、多线程使用 ArrayList42、List 和 Set 区别43、HashSet 实现原理44、HashSet检查重复和保证数据不可重复45、BlockingQueue46、Map接口46.1、HashMap实现原理46.2、HashMap在JDK1.7和JDK1.8中不同点46.3、JDK1.7 VS JDK1.8 比较 47、HashMap的put方法流程48、…

    汽车加气站操作工试题及答案​

    1.天然气的主要成分是( )​ A. 乙烷 B. 乙烯 C. 甲烷 D. 乙炔​ 答案:C​ 2.加气站中,用来储存天然气的设备是( )​ A. 加气机 B. 压缩机 C. 储气井 D. 脱水装置​ 答案:C​ 3.以下哪…

    企业四要素如何用PHP进行调用

    一、什么是企业四要素? 企业四要素接口是在企业三要素(企业名称、统一社会信用代码、法定代表人姓名)的基础上,增加了一个关键要素,通常是企业注册号或企业银行账户信息。这种接口主要用于更全面的企业信息验证&#x…

    【大数据技术】搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn)

    搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn) jdk-8u361-linux-x64.tarhadoop-3.3.6.tar.gz注:请在阅读本篇文章前,将以上资源下载下来。 写在前面 本文主要介绍搭建完全分布式高可用集群Hadoop+MapReduce+Yarn的详细步骤。 注意: 统一约定将软件安装包存放…

    【MySQL】MySQL经典面试题深度解析

    文章目录 一、MySQL与C的深度结合1.1 为什么C项目需要MySQL?1.2 典型应用场景 二、基础概念面试题精讲2.1 存储引擎对比2.2 索引原理 三、C专项面试题解析3.1 连接池实现3.2 预处理语句3.3 批量操作优化 四、高级应用面试题剖析4.1 事务隔离级别4.2 锁机制详解4.3 查…

    GitHub Copilot 越狱漏洞

    研究人员发现了两种操控 GitHub 的人工智能(AI)编码助手 Copilot 的新方法,这使得人们能够绕过安全限制和订阅费用、训练恶意模型等。 第一种技巧是将聊天交互嵌入 Copilot 代码中,利用 AI 的问答能力,使其产生恶意输…

    UE虚幻引擎No Google Play Store Key:No OBB found报错如何处理

    UE虚幻引擎No Google Play Store Key:No OBB found报错如何处理? 问题描述: UE成功打包APK并安装过后,启动应用时提示: No Google Play Store KeyNo OBB found and no store key to try to download. Please setone …

    吴恩达深度学习——卷积神经网络实例分析

    内容来自https://www.bilibili.com/video/BV1FT4y1E74V,仅为本人学习所用。 文章目录 LeNet-5AlexNetVGG-16ResNets残差块 1*1卷积 LeNet-5 输入层:输入为一张尺寸是 32 32 1 32321 32321的图像,其中 32 32 3232 3232是图像的长和宽&…

    LabVIEW的智能电源远程监控系统开发

    在工业自动化与测试领域,电源设备的精准控制与远程管理是保障系统稳定运行的核心需求。传统电源管理依赖本地手动操作,存在响应滞后、参数调节效率低、无法实时监控等问题。通过集成工业物联网(IIoT)技术,实现电源设备…

    【自动化办公】批量图片PDF自定义指定多个区域识别重命名,批量识别铁路货物运单区域内容改名,基于WPF和飞桨ocr深度学习模型的解决方案

    项目背景介绍 铁路货运企业需要对物流单进行长期存档,以便后续查询和审计。不同的物流单可能包含不同的关键信息,通过自定义指定多个区域进行识别重命名,可以使存档的图片文件名具有统一的规范和明确的含义。比如,将包含货物运单…

    neo4j-在Linux中安装neo4j

    目录 切换jdk 安装neo4j 配置neo4j以便其他电脑可以访问 切换jdk 因为我安装的jdk是1.8版本的,而我安装的neo4j版本为5.15,Neo4j Community 5.15.0 不支持 Java 1.8,它要求 Java 17 或更高版本。 所以我需要升级Java到17 安装 OpenJDK 17 sudo yu…

    专业学习|通过案例了解蒙特卡罗模拟实操步骤与含义

    一、蒙特卡罗模拟介绍 蒙特卡罗模拟(Monte Carlo Simulation)是一种基于随机采样的数值计算方法,用于解决具有不确定性或复杂概率分布的问题。其核心思想是通过多次随机抽样来逼近系统的行为或目标函数的真实值,进而对系统进行评估…