Docker入门指南:Docker镜像的使用(二)

🍀 前言

博客地址:

  • CSDN:https://blog.csdn.net/powerbiubiu

👋 简介

在本章节中,将深入探讨 Docker 镜像的概念,以及如何使用镜像的一系列操作。

📖 正文

1 什么是镜像

1.1 Docker镜像的简介

Docker 镜像是 Docker 容器的基础构建块,它包含了一个完整的应用程序运行所需的所有文件、依赖项和配置。可以将 Docker 镜像看作是一个只读的模板或蓝图,用于创建容器实例。Docker 镜像采用了分层的文件系统结构,每一层都是一个独立的文件系统差异。这种分层结构使得镜像的构建、共享和版本控制变得非常高效。每一层都可以包含文件、目录、库、环境变量和运行时配置等。

1.2 Docker镜像的特点
  • 可移植性:Docker 镜像具有跨平台和可移植性。镜像可以在任何支持 Docker 的环境中运行,无论是开发环境、测试环境还是生产环境。
  • 可复制性:Docker 镜像可以被复制、共享和分发,从而简化了应用程序的部署和交付过程。可以将镜像推送到 Docker 仓库中,供他人下载和使用。
  • 轻量性:Docker 镜像采用了分层文件系统的设计,共享相同的底层文件和依赖项。这使得镜像在磁盘上占用的空间较小,并且可以更快地部署和启动。
  • 可扩展性:可以基于已有的镜像构建新的镜像,并通过添加、更新或修改层来定制镜像。这样可以实现镜像的复用和扩展,提高了开发和部署的效率。

2 搜索镜像

docker search [option] keyword
比如,搜索仓库中mysql的镜像,可以使用如下命令:
docker search jenkins
image.png
其中:

  • NAME:镜像的名称;
  • DESCRIPTION:镜像的描述;
  • STARS:用户星标star数;
  • OFFICIAL:是否为官方提供,[ok]表示是。

3 下载镜像

docker pull [IMAGE_NAME]:[TAG]
比如,下载jenkins的镜像,可以通过命令来下载,
docker pull jenkins/jenkins:lts-jdk17
image.png

4 查看镜像

4.1 列出镜像

docker image lsdocker images
通过命令查看刚才的jenkins镜像是否拉取成功,image.png

  • REPOSITORY:来自于哪个仓库;
  • TAG: 镜像的标签信息,比如 lts-jdk17、latest 表示镜像不同的版本;
  • IMAGE ID:镜像的 ID, 如果看到两个 ID 完全相同,那么实际上,它们指向的是同一个镜像,只是标签名称不同;
  • CREATED: 镜像是什么时候创建的;
  • SIZE:镜像的大小,优秀的镜像一般体积都比较小,小哈更倾向于轻量级的 alpine 版本镜像。
4.2 查看镜像详细信息

docker inspect jenkins/jenkins:lts-jdk17
返回一个JSON格式的信息,这里数据比较长,截图只保留部分。
image.png

4.3 查看镜像历史

docker history jenkins/jenkins:lts-jdk17
image.png

5 导出导入镜像

5.1 导出镜像

docker save
比如导出之前下载的Jenkins镜像,docker save -o jenkins.tar jenkins/jenkins:lts-jdk17
执行命令完毕以后,会在当前目录中,生成一个jenkins.tar的文件。
image.png

5.2 导入镜像

docker load
将我们之前导出的jenkins.tar文件复制到另外的机器中。
执行docker load -i jenkins.tar,导入成功后,查看本地镜像就可以看到镜像导入成功了。

6 删除镜像

docker rmi [image] 或者 docker image rm [image]
首先通过docker images查询镜像
image.png
删除方式:

  • 通过镜像名称删除:docker rmi jenkins/jenkins,若,存在多个相同的镜像,需要加上镜像的TAGdocker rmi jenkins/jenkins:lts-jdk17
  • 通过镜像ID删除:docker rmi 41e27c2a574b

这里我们通过镜像ID进行删除,
image.png

7 镜像清理

docker image prune
在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过该命令进行清理,在执行完成后返回释放了多少空间。
image.png
参数:

  • -a, --all:删除所有没有用的镜像,而不仅仅是临时文件;
  • -f, --force:强制删除镜像文件,无需弹出提示确认;

✏ 总结

Docker 镜像是 Docker 生态系统的核心组成部分,它使得应用程序的打包、交付和运行变得更加可靠、高效和可管理。通过使用 Docker 镜像,开发者可以轻松地构建和部署各种类型的应用程序,无论是单体应用还是分布式微服务架构。

💖 欢迎我的关注公众号

在这里插入图片描述

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

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

相关文章

【信息收集-基于字典爆破敏感目录--御剑/dirsearch

两个工具都是内置字典来对于目录进行爆破的,这是信息收集的一部分,若能在列举出的目录中找到有价值的信息能为后续渗透做准备。 御剑比较简便 dirsearch需要集成python3.x环境,但是可选的命令更多。两者爆破的结果不一定相同,可以…

车载测试到底怎么样?真实揭秘!

什么是车载智能系统测试? 车载智能系统,是汽车智能化重要的组成部分,由旧有的车载资通讯系统结合联网汽车技术所演进而来,随着软硬件技术的不断进步, 让车载智能系统拥有强大的运算能力及多元化的应用功能。 车载智能…

VMvare如何更改虚拟机内共享文件夹的挂载点

更改虚拟机内共享文件夹的路径 进入目录 /etc/init.d ,并找到vmware-tools文件 里面有配置项 vmhgfs_mnt"/mnt/hgfs" 将引号内的内容更改为你需要挂载的路径,重启即可 注意挂载的路径不能是 “/”,必须根目录下的某个文件夹,或者其子文件夹 …

Web3空投入门:如何增加空投成功的几率

今天分享空投如何避免限制以提高效率,增加成功几率,首先我们来了解什么是空投加密,有哪些空投类型。 一、什么是空投加密? 加密货币空投是一种营销策略,包括向用户的钱包地址发送免费的硬币或代币。 加密货币项目使用…

HTML(3)——常用标签3

引用标签 1.<blockquote>和<q> 两者都是对文本的解释引用&#xff0c;<blockquote>是用较大的段落进行解释&#xff0c;<q>是对较小的段落进行解释。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UT…

Kubernetes容器技术详解

kubernetes Kubernetes&#xff08;K8s&#xff09;由Google打造&#xff0c;是一款功能强大、灵活可扩展的容器编排平台&#xff0c;引领云原生技术潮流。 Kubernetes主要解决以下4大点&#xff1a; 1.自动化运维平台 如下图所示&#xff1a; Kubernetes携手Docker&#xf…

SQL STRING_SPLIT函数,将指定的分隔符将字符串拆分为子字符串行

文章目录 STRING_SPLIT (Transact-SQL)1、语法2、参数3、样例样例1样例2 STRING_SPLIT (Transact-SQL) STRING_SPLIT 是一个表值函数&#xff0c;它根据指定的分隔符将字符串拆分为子字符串行。 1、语法 STRING_SPLIT ( string , separator [ , enable_ordinal ] ) 2、参数…

【联通官网及APP注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞 …

位运算入门及简单算法题的应用

概述 从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态&#xff0c;计算机对二进制数据进行的运算(、-、*、/)都是叫位运算&#xff0c;即将符号位共同参与运算的运算。 将人类自然语言转化为机器语言来参与运算 位运算通常比其他运算更高效&#xff0c…

基于springboot+mybatis+vue的项目实战之增删改查CRUD

目录结构 PeotController.java package com.example.controller;import com.example.pojo.Peot; import com.example.pojo.Result; import com.example.service.PeotService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web…

Excel 同一分类下进行跨行计算

例题描述 Excel 文件记录不同用户的事件发生时间&#xff0c;数据已按 USER ID 和 DATE 列排序&#xff0c;部分数据如下&#xff1a; ABC1USER IDEVENT IDDATE2142020-01-013152020-01-054162020-01-135272020-01-036282020-01-057292020-01-06 现在要计算事件真假列isTrue&…

与时代同行,Build with AI 2024 线下活动五月再次开放报名

技术开发日新月异&#xff0c;软硬件迭代和应用场景多样化对开发者提出了更多挑战。面对科技发展潮流&#xff0c;GDG (谷歌开发者社区) 一直秉承开放共创的精神&#xff0c;以热忱之心与开发者们一同探索 AI 的广阔发展前景。 在过去的四月里&#xff0c;我们在北京、上海、深…