首页 > 其他分享 >docker镜像管理命令详解

docker镜像管理命令详解

时间:2023-08-06 18:00:29浏览次数:48  
标签:tomcat -- filter 详解 镜像 docker Docker

docker镜像管理命令详解_docker

Docker是一种流行的容器化平台,它允许用户构建、分享和运行容器化的应用程序。在Docker中,镜像是构建和创建容器的基础。之前的文章我们介绍了docker安装还有docker镜像的拉取,本文将介绍一些常用的Docker镜像管理命令,帮助我们管理和操作Docker镜像。

docker images

docker images可以查看本地已经下载的镜像,如下:

docker images [OPTIONS] [REPOSITORY[:TAG]]

OPTIONS参数说明

options

作用

-a, --all

列出本地所有的镜像(含中间镜像层,默认情况下,过滤掉中间映像层)

--digests

显示镜像的摘要信息

-f, --filter filter

显示满足条件(filter)的镜像

--format string

使用模板格式化输出

--no-trunc

显示完整的镜像信息

-q, --quiet

只显示镜像ID

使用示例

docker镜像管理命令详解_docker_02

标头各列含义

docker images
REPOSITORY        TAG       IMAGE ID       CREATED        SIZE
jenkins/jenkins   lts       825c3e86c65d   20 hours ago   471MB
python            3.8       0628e6793418   2 weeks ago    997MB
hello-world       latest    9c7a54a9a43c   7 weeks ago    13.3kB


#REPOSITORY            # 镜像的仓库名
#TAG                   # 镜像的标签(版本)  ---lastest 表示最新版本
#IMAGE ID              # 镜像的id
#CREATED               # 镜像的创建时间
#SIZE                  # 镜像的大小

docker search

docker search命令用于从docker-hub搜索查找镜像,语法如下:

docker search [OPTIONS] TERM

OPTIONS参数说明

option

作用

-f, --filter filter

根据提供的 filter 过滤输出

--limit int

搜索结果条数最大为 int(默认25)

--no-trunc

显示完整的镜像描述 description

--format

使用 Go 模板进行美观打印

使用示例

docker镜像管理命令详解_Docker_03

--filter 的使用示例

我们在搜索镜像时,可以添加更多的过滤条件,--filter就允许我们添加不同的过滤条件,搜索到我们需要的镜像,如下:

  1. 搜索 star 数量>3 的 tomcat 镜像并打印详细描述
docker search --filter=stars=3 --no-trunc tomcat
NAME                      DESCRIPTION                                                                                            STARS     OFFICIAL   AUTOMATED
tomcat                    Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies   3561      [OK]       
tomee                     Apache TomEE is an all-Apache Java EE certified stack where Apache Tomcat is top dog.                  109       [OK]       
bitnami/tomcat            Bitnami Tomcat Docker Image                                                                            49                   [OK]
eclipse/rdf4j-workbench   Dockerfile for Eclipse RDF4J Server and Workbench, based on the Tomcat 8.5 Alpine image.               6                    
jelastic/tomcat           An image of the Tomcat Java application server maintained by Jelastic PaaS.                            4                    
rightctrl/tomcat          CentOS , Oracle Java, tomcat application ssl https                                                     7                    [OK]
amd64/tomcat              Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies   6                    
arm64v8/tomcat            Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies   8
  1. 搜索 star 数量>3000 的 mysql 镜像
docker search mysql --filter=STARS=3000 
NAME      DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   14264     [OK]       
mariadb   MariaDB Server is a high performing open sou…   5453      [OK]

docker rmi

要删除不再需要的Docker镜像,可以使用docker rmi命令。执行以下命令以删除指定的镜像:

docker rmi [OPTIONS] IMAGE [IMAGE...]

options参数说明

  • -f,强制删除
  • --no-prune,不移除该镜像的过程镜像,默认移除。

例如,我们要删除docker中的mysql镜像,命令如下:

docker rmi mysql

运行结果如下:

docker镜像管理命令详解_tomcat_04

使用镜像id一样可以将镜像删除,如下图:

docker镜像管理命令详解_docker_05

docker tag

我们可以通过docker tag命令来对已有镜像进行标记,修改镜像的名称以及tag ,命令如下:

docker tag <现有镜像名称>:<现有标签> <新镜像名称>:<新标签>

例如,我们要将hello-world镜像标记为hogwarts镜像,命令如下:

docker tag hello-world:latest hogwarts:muller

docker镜像管理命令详解_tomcat_06

总结

通过使用这些常用的Docker镜像管理命令,我们可以方便地管理和操作Docker镜像。我们可以查看已下载的镜像、下载新的镜像、删除不再需要的镜像、标记镜像以及搜索特定的镜像。

镜像管理对于在Docker中构建、部署和维护应用程序至关重要。请记住,在执行任何涉及镜像的操作之前,务必小心,并确保了解其影响。合理地管理和操作Docker镜像可以帮助我们更好地组织和维护应用程序的镜像库。


标签:tomcat,--,filter,详解,镜像,docker,Docker
From: https://blog.51cto.com/u_15640304/6985878

相关文章

  • docker-compose 多项目部署
     DockerfileFROMnginxLABELcompony=com.ligyLABELby=ligenyunCOPYdist//usr/share/nginx/html/docker-compose.ymlversion:'3'services:ui2:container_name:ui2restart:alwaysbuild:./ui2ports:-"80......
  • docker容器中tomcat启动out of memory
    docker容器中tomcat启动outofmemory宿主机KylinV10容器centos7tomcat启动报错libraryinitializationfailed-unabletoallocatefiledescriptortable-outofmemory宿主机ulimit-n65535容器内ulimit-n1073741816解决方案容器内修改/etc/profile添......
  • Docker系列 (1) - 使用 Docker 部署 MySQL 8.1
     MySQL是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL已成为Web应用程序的数据库优先选择。本文演示在Docker上部署MySQL8.1。MySQL:https://www.mysql.com/1.部署环境   IP地址(本地测试环境):192.168.0.10   操作系统:LinuxCentOS7.9 ......
  • 【C语言】操作符详解(一)
    1.原码,反码,补码inta=1;整形占用四个字节----32bit00000000000000000000000000000001 (数值位)1.1原码,反码,补码的介绍整数的2进制表示方法有三种,即原码,反码,补码三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,......
  • CentOS8安装Docker报错问题解决
    问题描述CentOS版本:8.5.2111。#cat/etc/redhat-releaseCentOSLinuxrelease8.5.2111安装准备:#安装所需软件包sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#设置docker仓库:推荐阿里云sudoyum-config-manager--add-repohttp://mirrors.al......
  • nvidia-docker启动容器报错 Unknown runtime specified nvidia
    使用nvidia-docker创建容器时报错:Errorresponsefromdaemon:Unknownruntimespecifiednvidia.See'dockerrun--help'.主要原因在于配置docker镜像时,daemon.json文件被修改了。只要添加对应内容即可。vim /etc/docker/daemon.json原文件:{"registry-mirr......
  • 第4天- 1分钟 快速Docker安装clickhouse 数据库
    1.获取clickhouse镜像dockerpullyandex/clickhouse-serverdockerpullyandex/clickhouse-client2.查看安装的镜像dockerimages3.启动server端mkdirclickhousedockerrun-d--nameclickhouse-test-server--ulimitnofile=262144:262144--volume=/clickhouse:......
  • 前端学习笔记202307学习笔记第六十一天-Dart的数据类型详解7
        ......
  • (通俗易懂)可视化详解多通道 & 多通道输入输出卷积代码实现
    以前对多通道和多通道输入输出的卷积操作不理解,今天自己在草稿纸上画图推理了一遍,终于弄懂了。希望能帮助到大家。多通道可视化一通道的2x2矩阵torch.Size([2,2])相当于torch.Size([1,2,2]),是一通道的2x2矩阵二通道的2x2矩阵torch.Size([2,2,2])代表二通道的2x2矩阵,第一个2表......
  • Pandas 的Merge函数详解
    在日常工作中,我们可能会从多个数据集中获取数据,并且希望合并两个或多个不同的数据集。这时就可以使用Pandas包中的Merge函数。在本文中,我们将介绍用于合并数据的三个函数merge、merge_ordered、merge_asof https://avoid.overfit.cn/post/9928a4b397734cfcb4aea5a2......