镜像

博客作者:联系请点击,搬运不易,希望请作者喝咖啡,可以点击联系博客作者

Docker 镜像 是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像 不包含 任何动态数据,其内容在构建之后也不会被改变。

常用的 docker镜像相关指令

下载镜像(pull)

docker pull ubuntu:20.04  # 指定版本下载
docker pull ubuntu        # 不指定默认下载最新版本

上传镜像(push)

docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

语法:

docker push [OPTIONS] NAME[:TAG]

示例:

上传本地镜像myapache:v1到镜像仓库中。

docker push myapache:v1

查看本地镜像列表(ls)

docker images
docker image ls

导出镜像(save)

docker save ubuntu:20.04 -o docker.ubuntu:20.04.tar

导入镜像(load)

docker image load -i docker.ubuntu:20.04.tar

删除镜像(rm)

docker image rm 镜像ID

注意事项:

(1)可以基于镜像的ID来删除指定的镜像文件,当然,也可以基于镜像名称和TAG编号一起删除;
(2)很明显"docker image rm"有"docker rmi","docker remove"多个别名哟;
(3)使用"docker rm"删除的是容器哟,而非镜像;
(4)想要批量删除镜像,可以先停止docker服务,然后将"/var/lib/docker/*"目录全部删除,这意味着对docker进行初始化操作,因为它意味着删除了所有数据,该操作是不可逆的。

镜像打标签(tag)

docker tag : 标记本地镜像,将其归入某一仓库。

语法:

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

示例:

将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。

docker tag ubuntu:15.10 runoob/ubuntu:v3
docker images   runoob/ubuntu:v3

清除无效镜像(prune)

无效的镜像指的就是没有镜像名称和标签的。

docker image prune 

最后更新于