镜像基本操作

镜像是 Docker 三大核心概念中最重要的,自 Docker 诞生之日起镜像就是相关社区最为热门的关键词。 Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在Docker 会尝试先从默认镜像仓库下载,用户也可以通过配置, 使用自定义的镜像仓库。

4.1 列出本机镜像

docker images

image.png

说明:

Ø REPOSITORY: 来源仓库

Ø TAG: 镜像的标签信息, 表示镜像的版本. 只是标记, 并不能表示镜像内容

Ø IMAGE ID: 镜像id, 唯一表示一个镜像. 如果两个镜像的 ID 相同, 说明它们实际上指向了同一 个镜像, 只是具有不同标签名称而已;

Ø CREATED: 镜像的最后更新时间.

Ø SIZE:镜像大小

4.2 获取一个新镜像

当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

docker pull hello-world

image.png

下载完成后, 可以使用这个镜像来运行容器

4.3 配置国内镜像源地址

下载镜像的时候, 默认是从官方地址下载, 服务器在国外, 速度比较慢, 可以换成国内镜像.

国内常用加速地址:

Ø 网易

http://hub-mirror.c.163.com

Ø 中国科技大学

<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"

                         ]

}

说明:

  1. 关于阿里云地址, 参考:

<u>https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.6.550.469742c75wmmC8</u>

  1. 重启docker: sudo systemctl restart docker

  2. 查看是否配置成功: docker info

image.png

4.4 搜索镜像

docker search hello-world

image.png

4.5 删除镜像

Ø 使用tag删除镜像

docker rmi hello-world:latest

image.png

注意:

  1. 如果删除的时候报错: 有容器使用了该镜像, 则需要先删除使用过该镜像的容器, 才能删除该镜像.
image.png
  1. 删除容器, 再删镜像
image.png

Ø 使用id删除镜像

docker rmi bf756fb1ae65

image.png

Ø 清理镜像

使用 Docker 一段时间后,系统中可能会遗留一些临时的镜像文件,以及一些没有被使用的镜像,可以通过 docker image prune -f 命令来进行清理。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容