@
154625424 1. 不对, docker-compose 是同时管理一套 container ,至于你的 image 是本地 build 还是在 docker hub 上都没有关系
2. 对
3. 对。但是 docker build 只是做 image ; docker-compose 是以启动 container 为目的的、先 build image 再以此启动 container 。
4. docker-compose 都定义好了管理起来轻松,你如果喜欢用 docker run 带一大串 parameters 也是可以的
docker-compose v2 以后可以灵活运用 image 和 build
1. 只定义 image :先找本地、本地没有找 docker hub 、再没有就报错
2. 只定义 build :跑 Dockerfile 做 image ,有 image 直接用, image 没有 name 和 tag
3. 同时定义 image 和 build :没有 image 就先跑 build , name 和 tag 用 image 定义的那个,有了 image 就直接跑 container