(docker笔记):Docker 镜像的基本命令

标签: Docker

目录

Docker 镜像的基本命令

帮助命令

docker images 镜像命令

docker search 镜像搜索

docker pull 下载镜像

指定版本下载

docker rmi 删除镜像


Docker 镜像的基本命令

帮助命令

docker version        # 显示docker版本信息
docker info           # docker的系统信息,包括镜像和容器的数量
docker 命令 --help    # 帮助命令

docker images 镜像命令

  • 查看所有本地主机上的镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
Name, shorthandDescription
--all , -aShow all images (default hides intermediate images)
--digestsShow digests
--filter , -fFilter output based on conditions provided
--formatPretty-print images using a Go template
--no-truncDon’t truncate output
--quiet , -qOnly show numeric IDs
  • 或者使用help命令

-a, --all               列出所有镜像
      --digests         显示摘要
-f, --filter filter     根据提供的条件过滤输出
      --format string   指定返回值的模板文件
      --no-trunc        不截断输出,显示完整的镜像信息
-q, --quiet             只显示镜像ID

  • 参数:
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID镜像的id
CREATED镜像的创建时间
SIZE 镜像的大小

docker search 镜像搜索

  • Linux命令行里用docker search搜索

选项:

名称,简写默认描述
--automated 不推荐使用
仅显示自动构建
--filter , -f 根据提供的条件过滤输出
--format 使用Go模板进行打印搜索
--limit25最多搜索结果数
--no-trunc 不要截断输出
--stars , -s 不推荐使用
仅显示至少x个星标
  • 例如
    • 通过收藏或其他来过滤检索结果 --filter=stars=3000 (搜索出来的镜像就是STARS大于3000的 )

docker pull 下载镜像

# 下载镜像 docker pull 镜像名[:tag]  
# tag可以指定版本,没有的话默认使用最新版
[[email protected] ~]# docker pull mysql
Using default tag: latest     # 如果不写tag 默认就是最新版
latest: Pulling from library/mysql
d121f8d1c412: Pull complete   # 分层下载,docker image 的核心,联合文件系统
f3cebc0b4691: Pull complete 
1862755a0b37: Pull complete 
489b44f3dbb4: Pull complete 
690874f836db: Pull complete 
baa8be383ffb: Pull complete 
55356608b4ac: Pull complete 
dd35ceccb6eb: Pull complete 
429b35712b19: Pull complete 
162d8291095c: Pull complete 
5e500ef7181b: Pull complete 
af7528e958b6: Pull complete 
Digest: sha256:e1bfe11693ed2052cb3b4e5fa356c65381129e87e38551c6cd6ec532ebe0e808# 签名信息
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest  # 真实地址 

# docker pull mysql 
# docker pull docker.io/library/mysql:latest 
# 两者等价的

指定版本下载

  • 版本必须存在,可知docker hub上查看

# 指定版本下载 版本不可乱写 可在 docker hub 上查看
[[email protected] ~]# docker pull mysql:5.7  # 加上了tag标签后可指定版本下载
5.7: Pulling from library/mysql
d121f8d1c412: Already exists  # 可以看到这里会显示一些文件已存在
f3cebc0b4691: Already exists  # 这就是分层下载的好处 可以共用一些文件
1862755a0b37: Already exists 
489b44f3dbb4: Already exists 
690874f836db: Already exists 
baa8be383ffb: Already exists 
55356608b4ac: Already exists 
277d8f888368: Pull complete 
21f2da6feb67: Pull complete 
2c98f818bcb9: Pull complete 
031b0a770162: Pull complete 
Digest: sha256:14fd47ec8724954b63d1a236d2299b8da25c9bbb8eacc739bb88038d82da4919
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7

docker rmi 删除镜像

  • 可以通过IMAGE ID删除,也可以根据镜像名称来删除
# 删除指定id的镜像
docker rmi -f 容器id  
# 删除多个镜像
docker rmi -f 容器id 容器id 容器id 
# 删除全部镜像
docker rmi -f $(docker images -aq)

版权声明:本文为baidu_41388533原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_41388533/article/details/108534404

智能推荐

小程序基础与实战案例

小程序开发工具与基础 小程序开发准备: 申请小程序账号( appid ) 下载并安装微信开发者工具 具体步骤如下: 先进入 微信公众平台 ,下拉页面,把鼠标悬浮在小程序图标上 然后点击 小程序开发文档 照着里面给的步骤,就可以申请到小程序账号了。 然后就可以下载 开发者工具 了 下载完打开后的界面就是这个样子 下面让我们来新建一个小程序开发项目: 在AppID输入自己刚刚注册的AppID就可以,或...

VMware centOS7 下通过minikube部署Kubernetes

1、环境准备: VMware CentOS-7-x86_64 CPU:2*2core 内存:8G 宿主机和虚拟机需网络互通,虚拟机外网访问正常 Centos发行版版本查看:cat /etc/centos-release root用户操作 2、禁用swap分区 Kubernetes 1.8开始要求关闭系统的Swap,可暂时关闭或永久禁用, 使用 $ free -m 确认swap是否为开启状态 $ s...

逻辑回归与scikit-learn

欢迎关注本人的微信公众号AI_Engine LogisticRegression 算法原理 一句话概括:逻辑回归假设数据服从伯努利分布,通过极大化似然函数(损失函数)的方法,运用梯度下降或其他优化算法来求解参数,来达到将数据二分类的目的。 定义:逻辑回归(Logistic Regression)是一种用于解决二分类(0 or 1)问题的机器学习方法,用于估计某种事物的可能性(不是概率)。比如某用户...

指针OR数组?用他们来表达字符串又有何不同?

cocowy的编程之旅 在学习C语言的过程中我们经常可以看到或者听到这样一句话:数组其实等价于指针,例如: 在这里可以轻松的看出输出后他们的值相等,其实在计算机内存里面,p为本地变量,有着他自己的作用域。而指针变量q保存着这个数组的首地址,通过*号指向这个地址保存的变量值。 然而我们再看一个例子: 这个时候计算机报错,这是为什么呢? 其实原因很简单,指针说指向的这个字符串的地址是位于计算机代码段地...

广度搜索

广度搜索的基本使用方法 广度搜索不同于深度搜索,是一种一步一步进行的过程,每一个点只记录一遍。需要用到队列记录每一步可以走到的位置,找到目标位置输出步数即可。 用到的知识:结构体、队列 如图 首先我们需要定义一个结构体来存储每个遍历到的点和步数 广搜不会用到递归,所以可以直接在主函数里写,这里需要定义一个结构体队列 初始化队列并将起始点入列 遍历 完整代码...

猜你喜欢

NIO Socket 编程实现tcp通信入门(二)

1、NIO简介 NIO面向通道和缓冲区进行工作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。可以双向传输数据,是同步非阻塞式IO。NIO还引入了选择器机制,从而实现了一个选择器监听多个底层通道,减少了线程并发数。用NIO实现socket的Tcp通信需要掌握下面三个知识点: Buffer 缓冲区 Channel 通道 Selector 选择器   2、java.nio.Buff...

[字节码系列]ObjectWeb ASM构建Method Monitor

      在前面的篇章中,我们看到Java Instrutment的强大能力,本篇,我们将介绍如何使用ObjectWeb ASM的字节码增强能力构建Method Monitor       1.什么是ObjectWeb ASM      ObjectWeb ...

Core Location 电子围栏:入门

原文:Geofencing with Core Location: Getting Started 作者:Andy Pereira 译者:kmyhy 更新说明:Andy Pereira 将本教程升级至 Xcode 9.3 和 Swift 4.1。 Geofencing 会在设备进入/离开指定的电子围栏时通知应用程序。它可以让你写出一些很酷的应用程序,当你从家里出来时触发通知,或者在附近出现最爱的商...

Android 圆角边框RoundRect原理

绘制圆角矩形的方法 该方法来自Canvas类,rect代表矩形,rx和ry分别代表形成圆角所需要的椭圆的x和y轴半径,那么rx和ry究竟如何形成圆角呢? 形成圆角的原理 矩形的四个圆角是分别生成的,以左上角的圆角为例: 首先通过rect绘制出矩形,然后以矩形的左上角定点为起点,分别向x和y轴平移rx和ry, 得到的点为中心,以rx和ry为x和y轴的半径绘制椭圆,椭圆的坐上半部分圆弧就是圆角了。如下...

Python 面向对像

整理至http://www.cnblogs.com/wupeiqi/p/4493506.html博客 一、创建类和对象      类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class是关键字,表示类 创建对象,类名称后加括号即可 ps:类中的函数第一个参数必须是self(详细见:类的三大特性...