20年25周:docker镜像的增查改删-CRUD

一、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的意思
image.png
$ docker images -f=reference=name*  // 镜像名 模糊查询
$ docker images -f=reference=name*:*tag // 镜像名+tag名 模糊查询
image.png

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

image.png

三、U-docker镜像的修改

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

四、D-docker镜像的删除

# 1,删除所有镜像
$ docker rmi $(docker images -aq )
# 2, 删除部分镜像
$ docker rmi 8abc22fbb042 // 删除这个ID的镜像
$ docker rmi $(docker images -f "dangling=true" -q)  // 删除的所有的镜像
$ docker rmi $(参考上述一的部分查询指令)

五、参考

docker images官方文档https://docs.docker.com/engine/reference/commandline/images/

你可能感兴趣的:(20年25周:docker镜像的增查改删-CRUD)