Docker镜像管理

文章讲述了Docker镜像的命名规范,通常格式为服务器IP:端口/分类/镜像名:tag,未指定端口默认为80/443,tag默认为latest。主要操作包括使用`dockerpull`下载镜像,`dockerimages`或`dockerimagels`查看镜像,`dockersearch`查找镜像,`dockerrm`删除镜像,以及如何查看镜像历史、导出和导入镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

镜像的命名

一般情况下,镜像是按照如下格式命名的
服务器IP:端口/分类/镜像名:tag
如果不指定端口,则默认为80/443,tag标记为latest,镜像上传到仓库时,必须按照这种格式命名(因为仓库地址就是按照镜像前面的IP决定的)。
例如:hub.c.163.com/library/centos:7(为网易云仓库)
而在本地使用镜像可以随便命名。

镜像基本操作

  • 下载镜像
docker pull centos:7
docker pull hub.c.163.com/library/centos:7
  • 查看镜像
docker images
docker image ls
  • 查找镜像
docker search centos
  • 删除镜像(删除镜像前需删除使用镜像的容器)
docker rmi 镜像名:tag
  • 删除所有镜像的方法
    1. 关闭Docker,清空/var/lib/docker/(清空文件夹下所有内容,不是删除文件夹)
    2. 一个一个删除
  • 对镜像重新制作标签
docker tag hub.c.163.com/library/centos:7 centos:7

注意:重新制作标签后,看似是两个镜像,其实对应的是同一个,镜像ID是一致的。删除其中一个镜像是不会删除存储在硬盘上的文件的,只有把image id对应的所有名字都删除,才会从硬盘上删除。
在这里插入图片描述

  • 查看镜像的层结构
    我们所用的镜像都是从网上下载下来的,如果要查看其制作过程,可以使用下面命令查看。
docker history centos:7

在这里插入图片描述
其中CMD表示:用这个镜像生成的容器里运行的进程为/bin/bash。

  • 导出镜像
docker save centos:7:latest > centos7.tar
导出多个镜像:
docker save 镜像名1 镜像名2 ... > file.tar
  • 导入镜像
docker load -i centos7.tar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值