首页 > 其他分享 >Docker镜像使用(一)

Docker镜像使用(一)

时间:2024-04-25 16:33:27浏览次数:28  
标签:rm image ID ls 使用 镜像 Docker docker

1.1 镜像获取

从 Docker 镜像仓库获取镜像的命令是docker pull。其命令格式为:

 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]


拉去镜像之后我们可以使用docker image ls查看镜像

运行我们拉去的镜像:

docker run -it --rm hello-world


docker run就是运行容器的命令。

  • -it 这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
  • --rm这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。

1.2 列出所有镜像

想要查看所有镜像我们可以使用docker image ls

列表包含了 仓库名标签镜像 ID创建时间 以及 所占用的空间

我们想要查看镜像大小可以使用docker system df


如果想要查看部分镜像,根据仓库名列出镜像

docker image ls 镜像名


列出特定的某个镜像,比如:

docker image ls ubuntu:18.04

docker image ls支持过滤-f,比如,我们希望看到在 mongo:3.2 之后建立的镜像,可以用下面的命令:

docker image ls -f since=mongo:3.2

想查看某个位置之前的镜像也可以,只需要把 since 换成 before 即可。

默认情况下,docker image ls 会输出一个完整的表格,但是我们并非所有时候都会需要这些内容。比如,刚才删除虚悬镜像的时候,我们需要利用 docker image ls 把所有的虚悬镜像的 ID 列出来,然后才可以交给 docker image rm 命令作为参数来删除指定的这些镜像,这个时候就用到了 -q 参数。

另外一些时候,我们可能只是对表格的结构不满意,希望自己组织列;或者不希望有标题,这样方便其它程序解析结果等,这就用到了 Go 的模板语法

docker image ls --format "{{.ID}}: {{.Repository}}"


或者打算以表格等距显示,并且有标题行,和默认一样,不过自己定义列:

docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

1.3 删除镜像

如果要删除本地的镜像,可以使用 docker image rm 命令,其格式为:

docker image rm 镜像(镜像ID,镜像短 ID,镜像长 ID,镜像名)


我们配合docker image ls -q来删除多个镜像

docker image rm $(docker image ls -q redis)

标签:rm,image,ID,ls,使用,镜像,Docker,docker
From: https://www.cnblogs.com/wyzstudy/p/18157990

相关文章

  • Docker基础——50台容器异常占用宿主机90%内存问题
    一、问题描述一台裸金属服务存有50台业务容器,通过Docker进程起服务,由system-runtime守护容器的生命周期。free-h查看裸金属服务器内存没有正常释放,cat/proc/meminfo查看内存分配无异常,怀疑裸金属服务器的Java进程存在Glibc内存泄漏,或Docker容器没有正常关闭进程释放内存有关;......
  • 如何使用 SFDX CLI 拉取存储在 Public 文件夹的邮件模版(How to retrieve an email tem
    SELECTDeveloperName,FolderName,IsActiveFROMEmailTemplateSELECTDeveloperName,Folder.DeveloperName,IsActiveFROMEmailTemplate使用下面的命令可以正确获取到public文件夹下的邮件模版sfdxforce:source:retrieve-mEmailTemplate:unfiled\$public\/My_te......
  • 自动释放Docker占用空间
    清理未使用的镜像:使用以下命令可以清理所有未使用的镜像(该命令会删除所有未使用的镜像。如果你只想删除特定的镜像,可以使用镜像的ID或名称作为参数。)dockerimageprune清理临时文件:使用以下命令可以清理Docker生成的临时文件(该命令会删除所有未使用的容器、镜像和临时......
  • 使用Groq的API实现可以持续会话。.md
    使用Groq的API实现可以持续会话。文章先说结论:AI没有我之前想的那么聪明。再说结果:好处:可以实现比较完美的上下文持续会话。坏处:吃tokens.仍然需要联网和科学。后面准备部署到本地的模型,70B的模型才20-40g左右。两张P40或者M40就搞定了。在准备买板子,争取可以六张卡,实现144......
  • 使用 Redis 实现限流——滑动窗口算法
    用Go语言实现滑动窗口限流算法,并利用Redis作为存储后端,可以按照以下步骤进行设计和编码。滑动窗口限流的核心思想是维护一个固定时间窗口,并在窗口内记录请求次数,当窗口滑动时,旧的请求计数被移除,新的请求计数被添加。这里以Redis的有序集合(SortedSet,简称ZSet)作为数据结构,因......
  • 初始化使用花括号还是圆括号?
    C++11引入了使用{}来初始化对象,这样初始化一个对象有如下几种方法:classMyClass{public:intvalue;MyClass(int_val):value(_val){}};intmain(){MyClasscls1(1);MyClasscls2{1};MyClasscls3={1};//会调用默认拷贝函数MyClasscl......
  • 使用dolphinscheduler调度flink实时任务
    1.在“项目管理”>>"工作流定义"里边创建工作流2.选择flink_stream3.选择安装flink服务的节点worker分组程序类型选择sql4.在“脚本”编写框输入flink-sql主代码5.选择flink版本,指定任务名称,配置资源参数最后点击确认保存6.在任务定义>>实时任务列表找到刚......
  • Doris安装使用
    1.整体架构2.安装部署2.1资源规划实例名称端口名称默认端口通信方式说明FEhttp_port8030->8034用户/FE<-->FEFE上的http端口web管理界面BEwebserver_port8040->8041BE<-->FEBE上的http端口跟hadoop端口号冲突FEquery_port9030用户<-......
  • docker和虚拟机的区别
    VPS、ECSVPS:虚拟专用服务器,可以理解为物理机上多个Vmware/VirtualBox虚拟机,但传统VPS不支持资源升降级,资源是固定的。ECS:VPS+自主升降级就变成了ECS。docker这里我以一个实际中可能遇到的例子讲解,比如我们有两台服务器,我需要在两台服务器上分别安装vim软件,那么步骤......
  • 记录一次责任链设计模式使用低级错误
    记录一次责任链设计模式使用低级错误目录记录一次责任链设计模式使用低级错误背景流程发现问题解决方案总结背景提供一个服务支持语音转写成文本,以及历史转写备份数据的简单服务。提供一个接口批量上传,一次最大1000条(分表)落库之后同时发送到消息队列并更新数据状态消费......