镜像是 Docker 三大核心概念中最重要的,自 Docker 诞生之日起镜像就是相关社区最为热门的关键词。 Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在Docker 会尝试先从默认镜像仓库下载,用户也可以通过配置, 使用自定义的镜像仓库。
4.1 列出本机镜像
docker images
说明:
Ø REPOSITORY: 来源仓库
Ø TAG: 镜像的标签信息, 表示镜像的版本. 只是标记, 并不能表示镜像内容
Ø IMAGE ID: 镜像id, 唯一表示一个镜像. 如果两个镜像的 ID 相同, 说明它们实际上指向了同一 个镜像, 只是具有不同标签名称而已;
Ø CREATED: 镜像的最后更新时间.
Ø SIZE:镜像大小
4.2 获取一个新镜像
当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。
docker pull hello-world
下载完成后, 可以使用这个镜像来运行容器
4.3 配置国内镜像源地址
下载镜像的时候, 默认是从官方地址下载, 服务器在国外, 速度比较慢, 可以换成国内镜像.
国内常用加速地址:
Ø 网易
Ø 中国科技大学
<u>https://docker.mirrors.ustc.edu.cn</u>
Ø 阿里云容器服务
https://cr.console.aliyun.com/
首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于
https://abcdef.mirror.aliyuncs.com
配置方法:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://813o9nus.mirror.aliyuncs.com"
]
}
说明:
- 关于阿里云地址, 参考:
<u>https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.6.550.469742c75wmmC8</u>
重启docker: sudo systemctl restart docker
查看是否配置成功: docker info
4.4 搜索镜像
docker search hello-world
4.5 删除镜像
Ø 使用tag删除镜像
docker rmi hello-world:latest
注意:
- 如果删除的时候报错: 有容器使用了该镜像, 则需要先删除使用过该镜像的容器, 才能删除该镜像.
- 删除容器, 再删镜像
Ø 使用id删除镜像
docker rmi bf756fb1ae65
Ø 清理镜像
使用 Docker 一段时间后,系统中可能会遗留一些临时的镜像文件,以及一些没有被使用的镜像,可以通过 docker image prune -f 命令来进行清理。