Docker Devcontainer 管理命令

Docker Devcontainer 管理命令

通用命令(單行)

停止相關的 devcontainer 容器

bash 复制代码
docker stop $(docker ps -a -q --filter "label=devcontainer.config_file=$(pwd)/.devcontainer/devcontainer.json" 2>/dev/null) 2>/dev/null || docker stop $(docker ps -a -q --filter "label=devcontainer.local_folder=$(pwd)" 2>/dev/null) 2>/dev/null || echo "沒有找到需要停止的容器"

停止並刪除相關的 devcontainer 容器

bash 复制代码
docker rm -f $(docker ps -a -q --filter "label=devcontainer.config_file=$(pwd)/.devcontainer/devcontainer.json" 2>/dev/null) 2>/dev/null || docker rm -f $(docker ps -a -q --filter "label=devcontainer.local_folder=$(pwd)" 2>/dev/null) 2>/dev/null || echo "沒有找到需要刪除的容器"

停止所有包含項目名稱的容器(最通用的方法)

bash 复制代码
docker ps -a -q --filter "name=vsc-$(basename $(pwd))" | xargs -r docker stop

刪除所有包含項目名稱的容器(最通用的方法)

bash 复制代码
docker ps -a -q --filter "name=vsc-$(basename $(pwd))" | xargs -r docker rm -f

使用管理腳本(推薦)

停止容器

bash 复制代码
.devcontainer/docker_manage.sh stop

刪除容器

bash 复制代码
.devcontainer/docker_manage.sh remove

停止以便重新啟動

bash 复制代码
.devcontainer/docker_manage.sh restart

最簡單的通用命令(推薦)

如果你只想停止之前的容器,使用這個最簡單的命令:

bash 复制代码
# 停止所有相關容器(如果存在)
docker ps -a -q --filter "label=devcontainer.config_file=$(pwd)/.devcontainer/devcontainer.json" 2>/dev/null | xargs -r docker stop || true

或者更通用的方法(不依賴標籤):

bash 复制代码
# 停止並刪除包含項目名稱的所有容器
docker ps -a -q --filter "name=vsc-$(basename $(pwd))" | xargs -r docker stop 2>/dev/null || true
docker ps -a -q --filter "name=vsc-$(basename $(pwd))" | xargs -r docker rm -f 2>/dev/null || true
相关推荐
有风听风有雨看雨2 小时前
【Critical】docker unauthorized 2375
docker·容器·eureka
一叶星殇3 小时前
.NET WebAPI:用 Nginx 还是 IIS 更好
运维·nginx·.net
LEEE@FPGA5 小时前
zynq 是不是有了设备树,再linux中不需要编写驱动也能控制
linux·运维·单片机
RisunJan5 小时前
Linux命令-less(分页查看器)
linux·运维
赛希咨询5 小时前
人工智能自动化如何提高研究生产力
运维·人工智能·自动化
梁正雄5 小时前
linux服务-MariaDB 10.6 Galera Cluster+garbd
linux·运维·mariadb
heartbeat..6 小时前
Redis 哨兵模式:原理、配置与故障排查全解析
java·运维·数据库·redis
乐迪信息6 小时前
乐迪信息:AI算法盒子+船舶AI逆行检测算法,船舶违规实时抓拍
大数据·运维·人工智能·物联网·安全
科技观察6 小时前
告别镜像拉取困境:毫秒镜像以“正规军”姿态重塑国内Docker加速生态
运维·docker·容器