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

目录

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.rhkb.cn/news/12380.html

    如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    【25考研】南开软件考研复试复习重点!

    一、复试内容 复试采取现场复试的方式。复试分为笔试、机试和面试三部分。三部分合计100分,其中笔试成绩占30%、机试成绩占30%、面试成绩占40%。 1.笔试:专业综合基础测试 考核方式:闭卷考试,时长为90分钟。 笔试考查内容范围…

    Codeforces Round 1002 (Div. 2)(部分题解)

    补题链接 A. Milya and Two Arrays 思路&#xff1a;题意还是比较好理解&#xff0c;分析的话我加了一点猜的成分&#xff0c;对a&#xff0c;b数组的种类和相加小于4就不行&#xff0c;蒋老师的乘完后小于等于2也合理。 AC代码&#xff1a; #include <bits/stdc.h> u…

    84-《金银花》

    金银花 金银花 &#xff0c;正名为忍冬&#xff08;学名&#xff1a;Lonicera japonica Thunb. &#xff09;。“金银花”一名出自《本草纲目》&#xff0c;由于忍冬花初开为白色&#xff0c;后转为黄色&#xff0c;因此得名金银花。药材金银花为忍冬科忍冬属植物忍冬及同属植物…

    2000-2020年 儒家文化-儒学中心数据-社科数据

    儒家文化-儒学中心数据&#xff08;2000-2020年&#xff09;-社科数据https://download.csdn.net/download/paofuluolijiang/90024739 https://download.csdn.net/download/paofuluolijiang/90024739 儒家文化作为中国传统文化的核心之一&#xff0c;对中国社会的发展产生了深远…

    unordered_map/set的哈希封装

    【C笔记】unordered_map/set的哈希封装 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;C笔记 文章目录 【C笔记】unordered_map/set的哈希封装前言一. 源码及框架分析二.迭代器三.operator[]四.使用哈希表封装unordered_map/set后言 前言 哈…

    JVM 四虚拟机栈

    虚拟机栈出现的背景 由于跨平台性的设计&#xff0c;Java的指令都是根据栈来设计的。不同平台CPU架构不同&#xff0c;所以不能设计为基于寄存器的。优点是跨平台&#xff0c;指令集小&#xff0c;编译器容易实现&#xff0c;缺点是性能下降&#xff0c;实现同样的功能需要更多…

    ChatGPT提问技巧:行业热门应用提示词案例--咨询法律知识

    ChatGPT除了可以协助办公&#xff0c;写作文案和生成短视频脚本外&#xff0c;和还可以做为一个法律工具&#xff0c;当用户面临一些法律知识盲点时&#xff0c;可以向ChatGPT咨询获得解答。赋予ChatGPT专家的身份&#xff0c;用户能够得到较为满意的解答。 1.咨询法律知识 举…

    mysql 学习8 函数,字符串函数,数值函数,日期函数,流程函数

    函数 一 字符串函数 二 数值函数 三 日期函数 四 流程函数

    机器学习--1.KNN机器学习入门

    1、机器学习概述 1.1、什么是机器学习 机器学习&#xff08;Machine Learning&#xff09;是人工智能&#xff08;Artificial Intelligence&#xff09;领域的一个子集&#xff0c;它主要关注如何让计算机系统通过经验学习&#xff08;数据&#xff09;并自动改进性能。机器学…

    【数据结构】(4) 线性表 List

    一、什么是线性表 线性表就是 n 个相同类型元素的有限序列&#xff0c;每一个元素只有一个前驱和后继&#xff08;除了第一个和最后一个元素&#xff09;。 数据结构中&#xff0c;常见的线性表有&#xff1a;顺序表、链表、栈、队列。 二、什么是 List List 是 Java 中的线性…

    go-zero学习笔记(三)

    利用goctl生成rpc服务 编写proto文件 // 声明 proto 使用的语法版本 syntax "proto3";// proto 包名 package demoRpc;// golang 包名(可选) option go_package "./demo";// 如需为 .proto 文件添加注释&#xff0c;请使用 C/C 样式的 // 和 /* ... */…

    深入浅出:频谱掩码 Spectral Masking —— 噪音消除利器

    在语音处理领域&#xff0c;噪声是一个常见的敌人。无论是语音通话、语音识别&#xff0c;还是语音合成&#xff0c;噪声都会大大降低语音的质量和可理解性。为了解决这个问题&#xff0c;Spectral Masking&#xff08;频谱掩码&#xff09; 模型应运而生。它通过从带噪信号的频…

    LeetCode --- 434周赛

    目录 3432. 统计元素和差值为偶数的分区方案 3433. 统计用户被提及情况 3434. 子数组操作后的最大频率 3435. 最短公共超序列的字母出现频率 一、统计元素和差值为偶数的分区方案 本题可以直接模拟&#xff0c;当然我们也可以来从数学的角度来分析一下这题的本质 设 S S S …

    如何安全地管理Spring Boot项目中的敏感配置信息

    在开发Spring Boot应用时&#xff0c;我们经常需要处理一些敏感的配置信息&#xff0c;比如数据库密码、API密钥等。以下是一个最佳实践方案&#xff1a; 1. 创建配置文件 application.yml&#xff08;版本控制&#xff09; spring:datasource:url: ${MYSQL_URL:jdbc:mysql…

    我主编的电子技术实验手册(24)——RL并联电路

    本专栏是笔者主编教材&#xff08;图0所示&#xff09;的电子版&#xff0c;依托简易的元器件和仪表安排了30多个实验&#xff0c;主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】&#xff0c;精心设计的【实验步骤】&#xff0c;全面丰富的【思考习…

    【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(三)

    ✨感谢您阅读本篇文章&#xff0c;文章内容是个人学习笔记的整理&#xff0c;如果哪里有误的话还请您指正噢✨ ✨ 个人主页&#xff1a;余辉zmh–CSDN博客 ✨ 文章所属专栏&#xff1a;贪心算法篇–CSDN博客 文章目录 前言例题1.最优除法2.跳跃游戏23.跳跃游戏14.加油站5.单调递…

    2024年度十大网络安全热点事件盘点:时代暗涌下的安全危机

    2024年&#xff0c;国际形势风云变幻&#xff0c;地缘政治的动荡与科技革命的浪潮交织成一幅复杂图景。以人工智能为代表的前沿科技突飞猛进&#xff0c;正以前所未有的速度重塑着世界的每一个角落&#xff0c;引领着人类社会迈向一个更加智能、高效与便捷的未来。 然而&#…

    【教程】禁止网页右键和打开调试页面

    转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 普通页面&#xff0c;可以右键&#xff0c;并打开调试页面。不安全&#xff1a; 在网页中添加一下JavaScript代码&#xff0c;可以禁止网页右键和打开调…

    使用开源项目:pdf2docx,让PDF转换为Word

    pdf2docx&#xff1a;GitCode - 全球开发者的开源社区,开源代码托管平台 环境&#xff1a;windows电脑 1.安装python Download Python | Python.org 最好下载3.8以上的版本 安装时记得选择上&#xff1a;Add ... Path 安装时默认会装pip等工具&#xff0c;因此下载安装包时…

    电控---中断

    中断 1.处理器系统在执行代码的时候&#xff0c;会从存储器依次取出指令和数据&#xff0c;这种能力需要在处理器里保存一个存储器地址&#xff0c;就是所谓的程序计数器&#xff08;Program Counter,PC&#xff09;&#xff0c;也叫程序指针 2.当外部中断&#xff08;Extern …