一、C-docker镜像的新增
# 新增来源:本地的dockerfile文件
$ docker build -f Dockerfile
# 新增来源:远程的image镜像
$ docker pull 镜像名称
二、R-docker镜像的查询
# 1, 查看所有
$ docker images -a
# 2, 查看部分
$ docker images [REPOSITORY[:TAG]]
$ docker images java // 列出所有的java镜像
$ docker images java:v1 // 列出tag=v1的java镜像
# 2.1 通过-f/--filter模糊查询
$ docker images -f "dangling=true" // dangling是悬空,没有tag的意思

$ docker images -f=reference=name* // 镜像名 模糊查询
$ docker images -f=reference=name*:*tag // 镜像名+tag名 模糊查询

查询带反斜杠的错误演示❌

三、U-docker镜像的修改
# 1,通过dockerfile来修改镜像: 这个类似C-镜像的新增
# 2,通过容器来修改镜像
$ docker run -it 镜像名 /bin/bash # 启动容器并进入容器
$ %……%¥&¥&¥&……%* # 一顿操作猛如虎, 后退出容器
$ docker commit -m "类似git注释" -a "留下你的大名" 容器ID 新的镜像名:tag

四、D-docker镜像的删除
# 1,删除所有镜像
$ docker rmi $(docker images -aq )
# 2, 删除部分镜像
$ docker rmi 8abc22fbb042 // 删除这个ID的镜像
$ docker rmi $(docker images -f "dangling=true" -q) // 删除<none>的所有的镜像
$ docker rmi $(参考上述一的部分查询指令)
五、参考
docker images官方文档https://docs.docker.com/engine/reference/commandline/images/
网友评论