修改Dockerfile,重新build image,能卸载image中的软件吗


场景是这样的:
(1)有一个Dockerfile 中描述了安装软件语句,如:

RUN apt-get install -y some-software

(2)基于该Dockerfile build了一个image

docker build -t stephen/my_docker_1:v1 ./

(3)此时我的新docker是:stephen/my_docker_1:v1 , 可以使用了。

(4)现在我希望更新或卸载 docker中的软件,比如我要删除(1) 中的some-software 软件,于是我修改Dockerfile文件,将RUN apt-get install -y some-software 去掉。

这样可以吗?
已邀请:

love - it男

赞同来自:


正确的做法是怎样的?

xiaolunsanguo - 京东商城-TIG-JDOS团队

赞同来自:


可以的。直接修改原来的dockerfile,然后重新build得到没有some-software 软件的镜像即可。

wencan - IT杂工

赞同来自:


rebuild
扔掉之前的镜像即可

要回复问题请先登录注册