镜像的命名
一般情况下,镜像是按照如下格式命名的
服务器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
- 删除所有镜像的方法
- 关闭Docker,清空/var/lib/docker/(清空文件夹下所有内容,不是删除文件夹)
- 一个一个删除
- 对镜像重新制作标签
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