以下命令必须在 docker-compose.yml 文件所在的目录内执行
⑴ 构建镜像并启动容器
docker compose up -d
这是最常用的命令之一,它会检查镜像是否已经构建完成,没镜像就去拉取(pull)然后构建(build),有镜像直接用;然后检查容器是否存在,没容器它创建(create),有容器它检查配置,配置不对就删了重建。

需要注意,如果执行了删除容器的相关命令,比如 docker compose dwon,再次执行 docker compose up -d 时,由于镜像的层缓存依然存在,所以通常会直接启动容器,不会重新执行 building 步骤。

⑵ 启动容器
docker compose start

⑶ 停止容器
docker compose stop

重启容器(未运行的容器会直接启动)
docker compose restart

彻底删除容器(连带网络一起删除,自动停止并删除容器)
docker compose down

查看当前项目的容器状态
docker compose ps
查看当前项目的容器状态,包括停止的
docker compose ps -a

以下命令不限制执行时的目录
查看已经构建的镜像
docker images
全称
docker image ls

查看所有容器,包括已经停止的
docker ps -a

通过名称操作:
启动容器
docker start 容器名

停止容器
docker stop 容器名

重启容器
docker restart 容器名

删除容器(必须先 stop 才能 rm,仅删除容器,不删除网络)
docker rm 容器名

删除镜像
docker rmi 镜像名或镜像ID
如果这个镜像正在被容器使用(你截图里的 U 代表 In Use),Docker 会报错不让删。必须先删容器,再删镜像

删容器 + 删网络 + 强制删掉由这个 compose 构建的所有镜像
docker compose down --rmi all