Docker 镜像操作笔记

news2025/2/22 1:40:44

一、简介

Docker 镜像是容器运行的基础,它包含了容器运行所需的文件系统、应用程序及其依赖。镜像是不可变的,每次修改都会生成一个新的镜像。以下是对 Docker 镜像操作的详细介绍,包括常用的命令及其参数解释。


二、镜像操作

(一)拉取镜像

1. 基本命令
docker pull <镜像名>:<标签>
2. 参数解释
  • docker pull:从远程仓库拉取镜像。

  • <镜像名>:镜像的名称,例如 nginxubuntu

  • <标签>:镜像的版本或变体,例如 latest1.20alpine。如果未指定标签,默认为 latest

3. 示例
docker pull nginx:latest

从 Docker Hub 拉取最新版本的 nginx 镜像。


(二)查看本地镜像

1. 基本命令
docker images
2. 参数解释
  • docker images:列出本地所有镜像。

  • -a:显示所有镜像,包括中间层镜像。

  • --filter:根据条件过滤镜像,例如按标签、仓库等。

  • --format:自定义输出格式。

3. 示例
docker images

输出示例:

REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
nginx        latest    1234567890ab   1 week ago      133MB
ubuntu       20.04     0987654321cd   2 months ago    72MB

(三)删除镜像

1. 基本命令
docker rmi <镜像ID或名称>:<标签>
2. 参数解释
  • docker rmi:删除本地镜像。

  • <镜像ID或名称>:镜像的唯一标识符或名称。

  • <标签>:镜像的标签。如果未指定标签,默认删除所有标签的镜像。

3. 示例
docker rmi nginx:latest

删除本地的 nginx:latest 镜像。


(四)构建镜像

1. 基本命令
docker build -t <镜像名>:<标签> <上下文路径>
2. 参数解释
  • docker build:从 Dockerfile 构建镜像。

  • -t:指定构建后的镜像名称和标签。

  • <镜像名>:<标签>:镜像名称和标签,例如 myapp:1.0

  • <上下文路径>:Dockerfile 所在路径或上下文目录,默认为当前目录。

3. 示例
docker build -t myapp:1.0 .

在当前目录下构建镜像,命名为 myapp,标签为 1.0


(五)导出和加载镜像

1. 导出镜像
docker save <镜像名>:<标签> > <文件名>.tar
2. 参数解释
  • docker save:将镜像导出为 .tar 文件。

  • <镜像名>:<标签>:指定要导出的镜像。

  • >:将输出重定向到文件。

3. 加载镜像
docker load -i <文件名>.tar
4. 参数解释
  • docker load:从 .tar 文件加载镜像。

  • -i:指定输入文件路径。

5. 示例
docker save nginx:latest > nginx.tar
docker load -i nginx.tar

(六)查看镜像历史

1. 基本命令
docker history <镜像名>:<标签>
2. 参数解释
  • docker history:查看镜像的构建历史。

  • <镜像名>:<标签>:指定镜像。

3. 示例
docker history nginx:latest

输出示例:

IMAGE ID       CREATED         CREATED BY                                      SIZE
1234567890ab   1 week ago      /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon of... 0B
<missing>      1 week ago      /bin/sh -c #(nop) EXPOSE 80/tcp                 0B
<missing>      1 week ago      /bin/sh -c #(nop) ENTRYPOINT ["/docker-entryp... 0B
<missing>      1 week ago      /bin/sh -c #(nop) COPY file:abc123... in /      133MB

(七)镜像标签管理

1. 重新标记镜像
docker tag <原镜像名>:<原标签> <新镜像名>:<新标签>
2. 参数解释
  • docker tag:为镜像重新标记。

  • <原镜像名>:<原标签>:原镜像的名称和标签。

  • <新镜像名>:<新标签>:新的镜像名称和标签。

3. 示例
docker tag nginx:latest my-nginx:1.0

nginx:latest 重新标记为 my-nginx:1.0


(八)推送镜像到远程仓库

1. 基本命令
docker push <镜像名>:<标签>
2. 参数解释
  • docker push:将本地镜像推送到远程仓库(如 Docker Hub、私有仓库)。

  • <镜像名>:<标签>:镜像名称和标签。如果镜像属于私有仓库,需要包含仓库地址,例如 myregistry.com/myapp:1.0

3. 示例
docker push myapp:1.0

将本地的 myapp:1.0 镜像推送到 Docker Hub。


三、总结

Docker 镜像操作是 Docker 使用的核心内容之一。通过掌握以下命令,可以高效地管理镜像:

  • 拉取镜像docker pull

  • 查看本地镜像docker images

  • 删除镜像docker rmi

  • 构建镜像docker build

  • 导出和加载镜像docker savedocker load

  • 查看镜像历史docker history

  • 重新标记镜像docker tag

  • 推送镜像到远程仓库docker push

合理使用这些命令,可以帮助开发者和运维人员更好地管理镜像,确保应用的高效部署和维护。

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

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

相关文章

SpringBoot启动失败之application.yml缩进没写好

修改前&#xff1a; spring前面空格了 报错输出&#xff1a;Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the follow…

python爬虫系列课程2:如何下载Xpath Helper

python爬虫系列课程2:如何下载Xpath Helper 一、访问极简插件官网二、点击搜索按钮三、输入xpath并点击搜索四、点击推荐下载五、将下载下来的文件解压缩六、打开扩展程序界面七、将xpath.crx文件拖入扩展程序界面一、访问极简插件官网 极简插件官网地址:https://chrome.zzz…

CentOS建立ssh免密连接(含流程剖析)

一、场景举例(为啥需要免密连接) 1.服务集群间文件复制、通信 2.执行定时触发自动化脚本 3.本地连接远程服务器操作 服务器台数有很多&#xff0c;以上举例都是属于服务器之间的通信&#xff0c;如果每次执行上面操作都要输入账号密码岂不是效率太高了&#xff0c;容易被开…

自由学习记录(36)

Linux Linux 是一个开源的操作系统&#xff0c;其内核及大部分组件都遵循自由软件许可证&#xff08;如 GPL&#xff09;&#xff0c;允许用户查看、修改和分发代码。这种开放性使得开发者和企业可以根据自己的需求定制系统​。 “Linux”严格来说只是指由Linus Torvalds最初开…

【python碎碎笔记】

1.交互模式和编辑器模式 2. 保存文件格式.py &#xff08;表示python文件&#xff09; 3.缩进是python的命&#xff01; 4.内置函数 dir(__builtins__) [ArithmeticError, AssertionError, AttributeError, BaseException, BaseExceptionGroup, BlockingIOError, Broken…

【OS安装与使用】part3-ubuntu安装Nvidia显卡驱动+CUDA 12.4

文章目录 一、待解决问题1.1 问题描述1.2 解决方法 二、方法详述2.1 必要说明2.2 应用步骤2.2.1 更改镜像源2.2.2 安装NVIDIA显卡驱动&#xff1a;nvidia-550&#xff08;1&#xff09;查询显卡ID&#xff08;2&#xff09;PCI ID Repository查询显卡型号&#xff08;3&#xf…

python-leetcode 37.翻转二叉树

题目&#xff1a; 给定一颗二叉树的根节点root,翻转这棵二叉树&#xff0c;并返回根节点 方法一&#xff1a;递归 从根节点开始&#xff0c;递归地对树进行遍历&#xff0c;并从叶子节点先开始翻转。如果当前遍历到的节点root的左右两棵子树都已经翻转&#xff0c;那么我们只…

Vue 实现通过URL浏览器本地下载 PDF 和 图片

1、代码实现如下&#xff1a; 根据自己场景判断 PDF 和 图片&#xff0c;下载功能可按下面代码逻辑执行 const downloadFile async (item: any) > {try {let blobUrl: any;// PDF本地下载if (item.format pdf) {const response await fetch(item.url); // URL传递进入i…

android,flutter 混合开发,pigeon通信,传参

文章目录 app效果native和flutter通信的基础知识1. 编解码器 一致性和完整性&#xff0c;安全性&#xff0c;性能优化2. android代码3. dart代码 1. 创建flutter_module2.修改 Android 项目的 settings.gradle&#xff0c;添加 Flutter module3. 在 Android app 的 build.gradl…

unity学习47:寻路和导航,unity2022后版本如何使用 Navmesh 和 bake

目录 1 寻路和导航对移动的不同 1.1 基础的移动功能 1.1.1 基础移动 1.1.2 智能导航寻路 1.1.3 智能导航寻路还可以 2 如何实现这个效果&#xff1f; 2.1 通过地图网格的形式 2.1.1 警告信息 the static value has been deprecated的对应搜索 2.1.2 新的navigation ba…

跟着李沐老师学习深度学习(十二)

循环神经网络 序列模型 序列数据 实际中很多数据是有时序结构的 比如&#xff1a;电影的评价随时间变化而变化 拿奖后评分上升&#xff0c;直到奖项被忘记看了很多好电影后&#xff0c;人们的期望变高季节性:贺岁片、暑期档导演、演员的负面报道导致评分变低 核心思想&#…

深入解析NoSQL数据库:从文档存储到图数据库的全场景实践

title: 深入解析NoSQL数据库:从文档存储到图数据库的全场景实践 date: 2025/2/19 updated: 2025/2/19 author: cmdragon excerpt: 通过电商、社交网络、物联网等12个行业场景,结合MongoDB聚合管道、Redis Stream实时处理、Cassandra SSTable存储引擎、Neo4j路径遍历算法等42…

STM32物联网终端实战:从传感器到云端的低功耗设计

STM32物联网终端实战&#xff1a;从传感器到云端的低功耗设计 一、项目背景与挑战分析 1.1 物联网终端典型需求 &#xff08;示意图说明&#xff1a;传感器数据采集 → 本地处理 → 无线传输 → 云端存储&#xff09; 在工业物联网场景中&#xff0c;终端设备需满足以下核心需…

[实现Rpc] 客户端划分 | 框架设计 | common类的实现

目录 3. 客户端模块划分 3.1 Network模块 3.2 Protocol模块 3.3 Dispatcher模块 3.4 Requestor模块 3.5 RpcCaller模块 3.6 Publish-Subscribe模块 3.7 Registry-Discovery模块 3.8 Client模块 4. 框架设计 4.1 抽象层 4.2 具象层 4.3 业务层 ⭕4.4 整体设计框架…

【SFRA】笔记

GK_SFRA_INJECT(x) SFRA小信号注入函数,向控制环路注入一个小信号。如下图所示,当前程序,小信号注入是在固定占空比的基础叠加小信号,得到新的占空比,使用该占空比控制环路。 1.2 GK_SFRA_COLLECT(x, y) SFRA数据收集函数,将小信号注入环路后,该函数收集环路的数据,以…

基于Python的Diango旅游数据分析推荐系统设计与实现+毕业论文(15000字)

基于Python的Diango旅游数据分析推荐系系统设计与实现毕业论文指导搭建视频&#xff0c;带爬虫 配套论文1w5字 可定制到某个省份&#xff0c;加40 基于用户的协同过滤算法 有后台管理 2w多数据集 可配套指导搭建视频&#xff0c;加20 旅游数据分析推荐系统采用了Python语…

国自然青年基金|针对罕见神经上皮肿瘤的小样本影像深度数据挖掘关键技术研究|基金申请·25-02-15

小罗碎碎念 今天和大家分享一个国自然青年基金项目&#xff0c;执行年限为2021.01&#xff5e;2023.12&#xff0c;直接费用为24万元。 该项目聚焦罕见神经上皮肿瘤小样本影像深度数据挖掘技术&#xff0c;致力于攻克小样本数据和临床经验缺乏带来的难题。项目围绕影像规范化、…

Linux 网络安全技巧

网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linux的源码是开放的&#xff0c;有成千上万的志愿者会立刻发现并修补它。本文旨在介绍用来增强你的…

Windows桌面系统管理7:国产操作系统与Linux操作系统

Windows桌面系统管理0&#xff1a;总目录-CSDN博客 Windows桌面系统管理1&#xff1a;计算机硬件组成及组装-CSDN博客 Windows桌面系统管理2&#xff1a;VMware Workstation使用和管理-CSDN博客 Windows桌面系统管理3&#xff1a;Windows 10操作系统部署与使用-CSDN博客 Wi…

百度百舸 DeepSeek 一体机发布,支持昆仑芯 P800 单机 8 卡满血版开箱即用

在私有云环境中成功部署 DeepSeek 满血版并实现性能调优&#xff0c;并不是一件容易的事情。选择合适的 GPU 配置、安装相应的环境、成功部署上线业务、加速推理任务加速、支撑多用户并发 …… 完成业务测试&#xff0c;成功融入生产业务中。 为了帮助企业快速实现 DeepSeek 服…