docker基础-镜像

1.拉取镜像

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

2.运行镜像

docker run -it --rm xx:xx bash

-i:交互式操作。

-t:终端。

因为需要进入bash目录,查看返回结果,所以需要交互式终端。

--rm:是指退出镜像后就删除,但为了排解故障,所以退出镜像后不会立即删除。

3.列出本地镜像

docker image ls

我们会看到镜像的体积比docker hub大,是因为docker hub中显示的是镜像压缩过后的体积。

镜像在下载和上传过程中都保持着压缩的状态,即网络传输的流量,而docker image ls更关心镜像在本地占的内存大小。

docker image ls展示的并不是真正的镜像占用内存的总大小,都知道镜像各层存在复用,继承,所以真正的大小可能比占内存大小小的多

4.查询镜像,容器,数据卷所占空间

docker system df

5.虚悬镜像

<none>      <none>       00285df0df87        5 days ago          342 MB

就是以这种形式展示,可能名称和版本号是xx,但是官网更新了该镜像,我们下载原来的镜像就会展示这个样子,即新旧镜像同名

我们可以使用

docker image ls -f dangling=true

查看虚悬镜像的真正名称和版本号

6.中间层镜像

作用:就是为了加速镜像构建,重复利用资源,docker会利用中间层镜像

显示中间层镜像

docker images ls -a

7.列出部分镜像

docker images ls ubuntu:18.04

8.删除本地镜像(可批量删除)

docker image rm [选项] <镜像1> [<镜像2> ...]

9.定制镜像(慎用)

在我们修改镜像内容,想要定制成咱们自己的镜像的时候,可以使用

docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]

但是慎用,因为这会使得镜像变得越来越臃肿,而且别人也不知道修改了哪些地方

10.查看镜像历史记录

docker history xx:xx
原文地址:https://www.cnblogs.com/freeht/p/13168871.html