Docker基础-镜像操作
1|01、搜寻镜像
docker search [TERM] 可以搜索远程仓库中共享的镜像,默认搜索官方仓库的镜像。
docker search参数:
2|02、获取镜像
docker pull NAME[:TAG]
NAME是镜像仓库的名字,用来区分镜像,TAG是镜像的标签,一般用来表示镜像的版本。
举例:
docker pull拉取的镜像是从默认的注册服务器Docker Hub Registry仓库拉取的,如果是从别的镜像服务器拉取的话,需要在仓库名称前指定完整的仓库地址。
例如:docker pull hub.c.163.com/public/ubuntu:14.04
3|03、查看镜像信息
3|11.docker images列出镜像
docker images命令可以列出本地主机上已有的镜像基本信息。
3|22.docker tag NAME[:TAG] MYNAME[:MYTAG] 给镜像添加自己的标签
3|33.docker inspect NAME:TAG 命令查看镜像详细信息
docker inspect 命令可以获取该镜像的详细信息,包括制作者、适应架构和各层的数字摘要等。
docker inspect ubuntu:latest
3|44.docker history NAME:TAG 命令查看镜像历史
docker history命令可以查看该镜像各层的创建信息,查看镜像的创建过程。
docker history ubuntu:latest
4|04、删除镜像
4|11.使用标签删除镜像
docker rmi命令可以删除镜像,命令格式为docker rmi IMAGE [IMAGE...],其中IMAGE可以为本地镜像的标签或者ID。
4|22.使用镜像ID删除镜像
使用docker rmi命令,并且在后面跟上镜像的ID(也可以是能进行区分的部分ID的前缀)时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。
当该镜像创建的容器存在时,该镜像无法被删除,必须要先停止并删除容器,才可以进行删除镜像的操作。
4|33.强制删除镜像
docker rmi -f 命令可以强制删除镜像文件,但是在生产中不建议使用。参数-f用来强制删除一个存在容器依赖的镜像。
建议先停止该镜像创建的容器之后删除容器,最后在删除镜像。
5|05、创建镜像
创建镜像有三种方法:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建。
5|11.基于已有镜像的容器创建
docker commit命令可以实现基于已有镜像的容器创建镜像,命令格式为docker commit [options] CONTAINER p [REPOSITORY[:TAG]]。
主要参数如下:
举例如下:
该容器的ID为:97cb55d1750b
此时,这个容器已经在原来镜像的基础上发生了变化,可以用docker commit来提交一个新的镜像
5|22.基于本地模板导入镜像
利用docker import命令可以基于本地模板导入镜像,命令格式为:docker import [options] file|url| -[REPOSITORY[:TAG]]
5|33.基于Dockerfile创建镜像
6|06、存出和载入镜像
6|11.存出镜像
docker save命令可以导出镜像到本地文件,如下:
6|22.载入镜像
利用docker load将导出的tar镜像导入到本地仓库
7|07、上传镜像
使用docker push命令上传镜像到仓库,默认上传到Docker Hub官方仓库(需要登录)。命令格式为:docker push NAME:[TAG] | [REPOSITORY_HOST[:REPOSITORY_PORT]/]NAME[:TAG]
上传镜像到Docker Hub之前需要通过docker tag命令将镜像命名为 username/ubuntu:14.04这种格式,username为你本人在Docker Hub注册之后的用户名。
docker push staryjie/ubuntu:14.04
__EOF__

本文链接:https://www.cnblogs.com/jie-fang/p/7919888.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律