【Docker】5. 常用命令 — 镜像命令

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 【Docker】5. 常用命令 — 镜像命令

学习命令,官方文档千万别忘记了,不会的就到这里来查。


一、帮助命令


1.显示docker哪些命令


docker --help


另外,也可以查看具体命令的用法,比如我想知道命令docker images是干嘛的,怎么用。


docker images --help


1268169-20210516120109249-211569137.png


2.显示docker的版本信息


docker version


3.显示docker的系统信息


包括镜像和容器的数量等。


docker info


二、镜像命令 docker images


1.查看本地主机上的所有镜像


docker images


1268169-20210516121105281-694807063.png


结果第一行有几个字段,分别表示:


  • REPOSITORY:镜像的仓库源,下载的时候通过这个名字下载,运行的时候也通过这个名字运行。
  • TAG:镜像的标签,显示版本。
  • IMAGE ID:镜像的 id。
  • CREATED:镜像的创建时间。
  • SIZE:镜像的大小。


常用可选项


Options:
  -a, --all             Show all images (default hides intermediate images)
  -q, --quiet           Only show image IDs


  • -a:列出所有镜像。
  • -q:只显示镜像id。


2.搜索镜像 docker search


除了在网页的镜像仓库里搜索,还可以用命令行搜索。


比如搜索mysql的镜像。


docker search mysql


1268169-20210516121907807-867488554.png


结果返回的是一个列表,可以看到符合搜索关键字的镜像信息:名称、描述、星数、是否官方等。


常用可选项


-f, --filter filter   Filter output based on conditions provided


可以加些过滤条件,比如我只搜索mysql相关 stars数量3000以上的。


1268169-20210516121907807-867488554.png


3.下载镜像 docker pull


下载我刚才搜索到的mysql镜像。


docker pull mysql


1268169-20210516122904812-1481046095.png


最后的真实地址,其实就是命令docker pull mysql等价于docker pull docker.io/library/mysql:latest


指定镜像版本下载


docker pull mysql:5.7


注意,这里的5.7一定是镜像里存在的版本才可以。


1268169-20210516123609840-1145850090.png


注意看结果里,更上面的不同,出现了Already exists,这里说明了上面的的几个镜像,我已经有了,不需要再重复下载了,可以共用。


极大节省资源,这也就是linux联合文件系统的优势。


1268169-20210516123906761-685720789.png


再查看一下本地镜像,mysql的2个下载的镜像都有了,一个最新版,一个5.7。

1268169-20210516124024541-321262562.png


4.删除镜像 docker rmi


根据镜像id删除指定。


现在删除mysql5.7的镜像,先查看到对应镜像id,然后删除。


docker rmi -f 2c9028880e58


1268169-20210516124435090-248286704.png


可以看到,与mysql镜像共用的文件是没有删除的。


删除多个镜像。


docker rmi -f id id id


全部删除。


docker rmi -f $(docker images -aq)


随着学习的深入,还会学习更多的命令。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
Ubuntu NoSQL 开发工具
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
137 70
|
1月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
174 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
6天前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
51 27
|
11天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
83 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
7天前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
54 22
|
14天前
|
Ubuntu NoSQL 关系型数据库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
88 29
|
1月前
|
NoSQL PHP MongoDB
docker push推送自己搭建的镜像
本文详细介绍了如何搭建和复盘两个Web安全挑战环境:人力资源管理系统和邮件管理系统。首先,通过Docker搭建MongoDB和PHP环境,模拟人力资源管理系统的漏洞,包括nosql注入和文件写入等。接着,复盘了如何利用这些漏洞获取flag。邮件管理系统部分,通过目录遍历、文件恢复和字符串比较等技术,逐步绕过验证并最终获取flag。文章提供了详细的步骤和代码示例,适合安全研究人员学习和实践。
53 3
docker push推送自己搭建的镜像
|
1月前
|
Docker 容器
|
关系型数据库 MySQL 应用服务中间件
docker 常用命令总结
docker 常用命令总结
|
Docker 容器
docker常用命令总结大全
docker常用命令总结大全
166 0

热门文章

最新文章