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)  // 删除<none>的所有的镜像
$ docker rmi $(参考上述一的部分查询指令)

五、参考

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容