Docker的镜像操作

目录

镜像的操作(**开头为常用请留意)

镜像查找

**拉取镜像

**推送镜像

**查看镜像

**修改镜像名称

**查看镜像的详细信息

[​编辑 删除镜像](#编辑 删除镜像)

查看所有镜像ID

删除全部镜像

**查看镜像的操作历史

镜像迁移

镜像打包

远程发送镜像(需要先打包)

本地镜像tar包恢复

镜像过滤

[格式化输出 (可以取单个也可以取多个,中间的分隔符可自定义)](#格式化输出 (可以取单个也可以取多个,中间的分隔符可自定义))

过滤格式化结合使用


镜像的操作(**开头为常用请留意)

镜像查找

复制代码
docker search  [iname]

参数

-f 指定星级过滤

**拉取镜像

复制代码
docker pull  [iname:版本号]

如果不写版本号或者用latest代替那么下载的镜像则为最新版本

**推送镜像

复制代码
docker push [iname]

将nginx1.25.3版本推送到阿里云镜像仓库

**查看镜像

复制代码
        docker images

        docker images list

        docker images ls 

三个命令都可以列出所有拉取到本地的镜像

**修改镜像名称

复制代码
docker tag [ID]  [newiname]

**查看镜像的详细信息

复制代码
docker imag inspect [ID|iname]

删除镜像

复制代码
​docker rmi -f [ID|iname]

参数

-f 强制删除

查看所有镜像ID

这里我们又拉取了几个新的镜像

复制代码
docker images -q

删除全部镜像

可以结合所有镜像ID来删除

复制代码
docker rm $(docker images -q)

**查看镜像的操作历史

复制代码
docker history

镜像迁移

**镜像打包
复制代码
docker save [iname] > tar包名    或   docker save tar包名 [iname] 

远程发送镜像(需要先打包)
复制代码
ssh [ip] cat /[tar包路径]  | docker load    
**本地镜像tar包恢复
复制代码
docker load -i tar包名 或 docker load <tar包名
镜像过滤
复制代码
docker images --filter dangling=false
格式化输出 (可以取单个也可以取多个,中间的分隔符可自定义)
复制代码
docker images --format {{.ID}} {{.Repository}} {{.Tag}} {{.size}}
**过滤格式化结合使用
复制代码
docker images --filter dangling=false --format {{.ID}} {{.Repository}}-{{.Tag}}:{{.Size}}

希望能够帮助到大家!!下期更新Docker容器的操作

相关推荐
C_心欲无痕2 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
冰西瓜6002 小时前
国科大2025操作系统高级教程期末回忆版
linux
HIT_Weston3 小时前
93、【Ubuntu】【Hugo】搭建私人博客:面包屑(一)
linux·运维·ubuntu
唯情于酒3 小时前
Docker学习
学习·docker·容器
cuijiecheng20183 小时前
Linux下Beyond Compare过期
linux·运维·服务器
喵叔哟3 小时前
20.部署与运维
运维·docker·容器·.net
HIT_Weston3 小时前
92、【Ubuntu】【Hugo】搭建私人博客:侧边导航栏(六)
linux·运维·ubuntu
CodeAllen嵌入式4 小时前
Windows 11 本地安装 WSL 支持 Ubuntu 24.04 完整指南
linux·运维·ubuntu
期待のcode4 小时前
前后端分离项目 Springboot+vue 在云服务器上的部署
服务器·vue.js·spring boot
AI 智能服务4 小时前
第6课__本地工具调用(文件操作)
服务器·人工智能·windows·php