理论说明
docker-compose up --build -d 根据Dockerfile重新下载需要的镜像并构建容器,也就是说这句相当于是 docker-compose build --no-cache 和 docker-compose up -d 的集合体,
意味着构建镜像的时候是根据Dockerfile的最新内容来的,而不会使用缓存,这样就避免了构建镜像时由于缓存造成的影响。
实验
docker-compose up --build -d 在已经有镜像的情况下不会更新镜像;建议有更新需求的,可以先通过 docker rmi 的方式 显示删除镜像,再docker-compose up -d 即可。
100.190下面stop,rm ; up --build -d不会更新镜像的
100.194下面下载了最新的!
docker-compose rm 删除指定已经停止服务的容器
关于容器是否会变更的实验
docker-compose restart :容器不会发生变化
容器 删除后肯定会变
stop && remove
then , up -d . 这时发现容器发生了变化。
在上面的操作中,images 都没有发生变化