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

docker镜像基本操作

文章目录

  • 前言
  • 1. 列出本地镜像
  • 2. 搜索 Docker Hub 上的镜像
  • 3. 拉取镜像
  • 4. 删除镜像
  • 5. 删除多个镜像
  • 6. 强制删除镜像
  • 7. 导出镜像
  • 8. 导入镜像
  • 9. 标记镜像
  • 10. 构建镜像
  • 11. 检查镜像
  • 12. 镜像历史


前言

Docker 镜像是只读模板,用于创建 Docker 容器。以下是一些常用的 Docker 镜像命令及其详细说明和示例。

1. 列出本地镜像

  • 命令docker images
  • 说明:列出所有本地镜像,包括镜像名、标签(Tag)、镜像 ID、创建时间以及大小。
  • 示例
    docker images
    

2. 搜索 Docker Hub 上的镜像

  • 命令docker search [OPTIONS] TERM
  • 说明:在 Docker Hub 上搜索镜像,可以添加筛选条件,如 --filters
  • 示例:搜索所有官方的 Ubuntu 镜像。
    docker search --official --filter=stars=3 ubuntu
    

3. 拉取镜像

  • 命令docker pull NAME[:TAG|@DIGEST]
  • 说明:从 Docker Hub 或其他注册中心拉取指定的镜像和标签(Tag)。如果不指定标签,将默认拉取 latest 标签的镜像。
  • 示例:拉取最新版本的 Ubuntu 镜像。
    docker pull ubuntu
    

4. 删除镜像

  • 命令docker image rm IMAGE [IMAGE...]
  • 说明:删除一个或多个本地镜像。
  • 示例:删除名为 ubuntu 的镜像。
    docker image rm ubuntu
    

5. 删除多个镜像

  • 命令docker rmi IMAGE [IMAGE...]
  • 说明docker rmidocker image rm 的别名,用于删除镜像。
  • 示例:删除多个镜像,例如 ubuntuhello-world
    docker rmi ubuntu hello-world
    

6. 强制删除镜像

  • 命令docker image prune [OPTIONS]
  • 说明:强制删除所有未使用的镜像,包括悬空的镜像(dangling images)。
  • 示例:删除所有未使用的镜像。
    docker image prune -a
    

7. 导出镜像

  • 命令docker save [OPTIONS] IMAGE [IMAGE...]
  • 说明:将一个或多个镜像保存到一个 tar 文件中。
  • 示例:导出名为 ubuntu 的镜像到 ubuntu.tar 文件。
    docker save -o ubuntu.tar ubuntu
    

8. 导入镜像

  • 命令docker load [OPTIONS]
  • 说明:从 tar 文件中加载一个镜像。
  • 示例:从 ubuntu.tar 文件中加载镜像。
    docker load -i ubuntu.tar
    

9. 标记镜像

  • 命令docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • 说明:给镜像指定一个新的标签。
  • 示例:将 ubuntu:latest 镜像标记为 myubuntu:v1
    docker tag ubuntu:latest myubuntu:v1
    

10. 构建镜像

  • 命令:`docker build [OPTIONS] PATH | URL | -
  • 说明:根据 Dockerfile 构建镜像。
  • 示例:在当前目录下根据 Dockerfile 构建镜像,并标记为 myapp:v1
    docker build -t myapp:v1 .
    

11. 检查镜像

  • 命令docker inspect [OPTIONS] NAME|ID [NAME|ID...]
  • 说明:显示一个或多个 Docker 对象的详细信息。
  • 示例:检查 ubuntu 镜像的详细信息。
    docker inspect ubuntu
    

12. 镜像历史

  • 命令docker history [OPTIONS] IMAGE [IMAGE...]
  • 说明:显示一个镜像的创建历史。
  • 示例:查看 ubuntu 镜像的历史。
    docker history ubuntu
    

相关文章:

  • 学习面向对象前--Java基础练习题2
  • Linux安装Maven(详细教程手把手教会)
  • Java开发-面试题-0007-GPT和MBR的区别
  • 安装vue时候发现npm淘宝镜像不能使用,报出:npm.taobao.org和registry.npm.taobao.or
  • 华为HCIP Datacom H12-821 卷7
  • rockchip linux sdk指定编译配置文件
  • 动手学深度学习(Pytorch版)代码实践 -计算机视觉-37微调
  • MySQL 超出月份最大日期(工作总结)
  • “脏读”、“幻读”、“不可重复读”
  • Nuxt3用pm2启动报错[PM2][ERROR] File ecosystem.config.js malformated
  • 数据分析必备:一步步教你如何用matplotlib做数据可视化(10)
  • 【Redis】Redis内存使用优化方法
  • 浙大宁波理工学院2024年成人高等继续教育招生简章
  • 搜狐视频全自动工具
  • 自动驾驶---Perception之视觉点云雷达点云
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • java2019面试题北京
  • Redis 中的布隆过滤器
  • Vue.js 移动端适配之 vw 解决方案
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 关于for循环的简单归纳
  • 解析 Webpack中import、require、按需加载的执行过程
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前嗅ForeSpider教程:创建模板
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • !!Dom4j 学习笔记
  • #07【面试问题整理】嵌入式软件工程师
  • #Linux(权限管理)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (day18) leetcode 204.计数质数
  • (笔记)M1使用hombrew安装qemu
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (篇九)MySQL常用内置函数
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • ***通过什么方式***网吧
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET6 命令行启动及发布单个Exe文件
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • /etc/skel 目录作用
  • @GlobalLock注解作用与原理解析
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法
  • @Responsebody与@RequestBody
  • [@Controller]4 详解@ModelAttribute
  • []我的函数库
  • [4.9福建四校联考]
  • [AHOI2009]中国象棋 DP,递推,组合数