Docker 常用维护命令
容器管理
| 命令 | 说明 |
|---|
sudo docker ps | 查看运行中的容器 |
sudo docker ps -a | 查看所有容器(含已停止的) |
sudo docker stop <容器名> | 停止容器 |
sudo docker start <容器名> | 启动已停止的容器 |
sudo docker restart <容器名> | 重启容器 |
sudo docker rm <容器名> | 删除容器(需先停止) |
sudo docker rm -f <容器名> | 强制删除运行中的容器 |
日志
sudo docker logs <容器名> # 查看日志
sudo docker logs -f <容器名> # 实时跟踪日志(Ctrl+C 退出)
sudo docker logs --tail 100 <容器名> # 只看最后 100 行
镜像
sudo docker images # 查看本地镜像列表
sudo docker pull <镜像名> # 拉取镜像
sudo docker rmi <镜像名> # 删除镜像
sudo docker system prune -a # 清理所有未使用的镜像/容器/缓存(慎用,会删没用的东西)
docker compose(你项目目录下执行)
cd ~/docker/redline-agent2.0
sudo docker compose up -d # 启动服务
sudo docker compose down # 停止并删除容器
sudo docker compose restart # 重启
sudo docker compose logs -f # 查看所有服务的日志
sudo docker compose ps # 查看服务状态
sudo docker compose build # 重新构建镜像(不重启)
sudo docker compose up -d --build # 重新构建并启动
资源监控
sudo docker stats # 实时查看容器 CPU/内存/网络(Ctrl+C 退出)
sudo docker stats --no-stream # 只看当前状态,不持续刷新
进入容器内部
sudo docker exec -it <容器名> bash # 进入容器命令行(exit 退出)
sudo docker exec -it <容器名> sh # 如果容器没有 bash 就用 sh
端口和网络
sudo docker port <容器名> # 查看容器端口映射
sudo docker inspect <容器名> # 查看容器详细信息(IP、挂载卷等)
最常用的命令
最常用的命令
# 重启 redline-agent
cd ~/docker/redline-agent2.0 && sudo docker compose restart
# 看 redline-agent 日志
cd ~/docker/redline-agent2.0 && sudo docker compose logs -f
# 重启 NPM 或 Portainer
sudo docker restart nginx-proxy-manager
sudo docker restart portainer
发表回复