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

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.lryc.cn/news/532181.html

    相关文章:

  • Rust 变量特性:不可变、和常量的区别、 Shadowing
  • NFT Insider #167:Champions Tactics 角色加入 The Sandbox;AI 助力 Ronin 游戏生态
  • 鹧鸪云无人机光伏运维解决方案
  • NeuralCF 模型:神经网络协同过滤模型
  • 【前端】【Ts】【知识点总结】TypeScript知识总结
  • JAVA架构师进阶之路
  • 掌握@PostConstruct与@PreDestroy,优化Spring Bean的初始化和销毁
  • Java设计模式:行为型模式→状态模式
  • 景联文科技:专业数据采集标注公司 ,助力企业提升算法精度!
  • ES面试题
  • LabVIEW2025中文版软件安装包、工具包、安装教程下载
  • 算法与数据结构(合并K个升序链表)
  • 洛谷 P4552 [Poetize6] IncDec Sequence C语言
  • 保姆级教程Docker部署Zookeeper官方镜像
  • javaEE-6.网络原理-http
  • 【戒抖音系列】短视频戒除-1-对推荐算法进行干扰
  • 9.建造者模式 (Builder Pattern)
  • OpenCV:特征检测总结
  • Clion开发STM32时使用stlink下载程序与Debug调试
  • 电脑开机键一闪一闪打不开
  • 深度学习 Pytorch 基础网络手动搭建与快速实现
  • Sqli-labs靶场实录(一):Basic Challenges
  • 2024最新版Node.js详细安装教程(含npm配置淘宝最新镜像地址)
  • RK3568使用QT搭建TCP服务器和客户端
  • Android学习20 -- 手搓App2(Gradle)
  • LeetCode - Google 大模型10题 第2天 Position Embedding(位置编码) 3题
  • PostgreSQL 数据库备份与还原
  • proxmox通过更多的方式创建虚拟机
  • WordPress使用(2)
  • git中文件的状态状态切换