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