2019独角兽企业重金招聘Python工程师标准>>>

1.目的

在旧镜像上的基础上添加一些文件,修改之后commit出一个新镜像,再把以前的旧镜像删除

2.实现方式

2.1使用Dockerfile新建

2.2使用commit命令,本文使用第二种

3.步骤

假设原镜像为: nginx:latest

3.1启动镜像

docker run -it nginx:latest /bin/bash

3.2再打开一个Shell窗口

其中 612f701cc061 为 CONTAINER ID

docker commit 612f701cc061 nginx2

3.3查看镜像

可以看见二者 IMAGE ID 并不一样,

新镜像ID    fff815b9c91f

旧镜像ID    b175e7467d66

3.4删除镜像

先停止上面启动的镜像,并删除相关容器,然后删除旧镜像,并不能成功,镜像存在依赖

docker rmi b175e7467d66

查看是否存在依赖, b175e7467d66 为 IMAGE ID

docker inspect --format='{{.Id}} {{.Parent}}' $(docker images --filter since=b175e7467d66 --quiet)

确实存在commit出来的 fff815b9c91f 镜像依赖

3.5保存新镜像

docker save -o nginx.tar nginx2:latest

3.6删除新旧镜像

docker rmi fff815b9c91f b175e7467d66

3.7load新镜像

docker load -i ./nginx.tar

至此已达到目的,相关网页

https://stackoverflow.com/questions/42834293/deleting-old-images-in-docker-osx

转载于:https://my.oschina.net/u/2937605/blog/1797218

docker commit新镜像之后删除旧镜像相关推荐

  1. (干货)构建镜像之docker commit

    Docker提供了两种构建镜像的方法:docker commit命令喝Dockerfile构建文件. docker commit   不推荐 (1).这是手工构建镜像的方式,容易出错,效率低且可重复性 ...

  2. Docker删除指定镜像

    查询已有镜像 docker images -a 根据镜像ID删除指定镜像 根据镜像ID来删除指定镜像 docker rmi bbf6571db497 再次查询已经没有这个镜像 指定镜像已有容器 但是如 ...

  3. Docker学习笔记之保存和共享镜像

    0x00 概述 让 Docker 引以为傲的是它能够实现相比于其他虚拟化软件更快的环境迁移和部署,在这件事情上,轻量级的容器和镜像结构的设计无疑发挥了巨大的作用.通过将容器打包成镜像,再利用体积远小于 ...

  4. anaconda查看删除增加镜像源

    # 查看显示原来的镜像源 (base) [jiangshan@localhost ~]$ conda config --show add_anaconda_token: True add_pip_as ...

  5. docker构建、上传、下载镜像

    docker 安装 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源 sudo yum-c ...

  6. 用python批量创建docker_「docker实战篇」python的docker-docker镜像的创建使用dockerfile(3...

    从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的 ...

  7. python docker实战_「docker实战篇」python的docker-docker镜像的创建使用dockerfile(3

    从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的 ...

  8. python笔记 print+‘\r‘ (打印新内容时删除打印的旧内容)

    \r 表示将光标的位置回退到本行的开头位置 配合end=''不换行,实现打印新内容时删除旧内容 1 倒计时举例 1.1 '\r'+end='' import time for i in range(1 ...

  9. composer查看当前镜像取消_Docker image镜像常用命令

    镜像是Docker三大组件之一.Docker运行容器之前需要本地宿主机上存在该镜像,如果本地宿主机上不存在该镜像,那么Docker会从镜像仓库中下载该镜像!接下来记录一下如何管理镜像,包括下载镜像.列 ...

  10. docker-jenkins将打包的镜像推送到镜像仓库

    1.准备好环境和远程镜像仓库 2.编写shell脚本 #!/bin/bash -il #操作/项目路径(Dockerfile存放的路劲) BASE_PATH=/var/jenkins_home/wor ...

最新文章

  1. python写小程序-用python写个简单的小程序,编译成exe跑在win10上
  2. 去除icon图标特效,阴影,反光
  3. 【强化学习】Q-Learning
  4. mysql编程的作用_数据库系统概论对学习编程的作用?
  5. Linux文件系统保存在哪里,文件系统保存在磁盘的()
  6. SQL Calendar Table
  7. log4j中用变量配置日志输出文件位置
  8. php memcache可存,php使用memcache共享存储session(二)
  9. Codeforces Round #715 (Div. 1) B. Almost Sorted 找规律
  10. 缓存应用--Memcached分布式缓存简介(二)
  11. matlab支持向量机程序代做
  12. 并不对劲的noip2018
  13. ASP.NET 动态加载WebService功能
  14. apply()、call()与bind()的用法与区别
  15. 简单的SQL语句 DDL
  16. 洞见 | Peter:Web3.0 的宏观架构
  17. 替代top的系统监控工具glances
  18. 【hihocoder 1554】最短的 Nore0061
  19. 「安妮股份」拉上小米做版权联盟
  20. 如何在 Linux 上安装服务器程序?

热门文章

  1. 智慧解析第19集:老子开导你
  2. 20套高品质的 Mobile Web 界面 PSD 素材免费下载
  3. 【编程语言】【Ruby】语言介绍
  4. 【机器学习】标准化和归一化辨析
  5. 【python】多线程小结
  6. 按照某列属性拆分Excel文件
  7. 自己闲着没事整理的人工智能思维导图(2(鸢尾花))
  8. linux java部署tomcat_Linux 使用脚本安装Tomcat并部署程序
  9. Android自定义View【实战教程】2⃣️----自定义view那些事
  10. Android Multimedia框架总结(十九)Camera2框架C/S模型之CameraService启动及与Client连接过程