在日常办公中,越来越多团队开始使用网络容器来部署测试环境、搭建内部服务或运行微服务架构。面对这些“盒子”里的系统,掌握一些常用命令能帮你快速排查问题、管理服务。
查看正在运行的容器
想看看当前有哪些容器在跑,可以用下面这个命令:
docker ps
它会列出所有正在运行的容器,包括容器 ID、镜像名、启动命令、创建时间、状态和端口映射。如果想看全部容器(包括已停止的),加上 -a 参数:
docker ps -a
启动和停止容器
有个测试用的 API 容器暂时不用了,可以先停掉节省资源:
docker stop 容器名或ID
等要用的时候再启动:
docker start 容器名或ID
刚接手项目时,可能别人给了一个配置好的容器镜像,直接运行更省事:
docker run -d --name myapp -p 8080:80 nginx
这条命令以后台模式启动一个 Nginx 容器,并把主机的 8080 端口映射到容器的 80 端口,打开浏览器访问 localhost:8080 就能看到欢迎页。
进入容器内部操作
服务出问题了,需要进容器里查日志或者改配置文件。这时候可以用 exec 进入:
docker exec -it myapp /bin/bash
如果是 Alpine 镜像,可能没有 bash,得用 sh:
docker exec -it myapp /bin/sh
进去之后就能用常规 Linux 命令查看文件、调试进程。
查看日志输出
前端同事说接口返回 500,但没更多信息。可以直接查看容器的日志:
docker logs myapp
想实时跟踪日志输出,就像 tail -f 一样,加个 -f 参数:
docker logs -f myapp
开发调试时特别有用,能立刻看到代码报错信息。
删除不需要的容器
测试完的临时容器记得清理,避免占用系统资源:
docker rm 容器ID或名称
如果容器还在运行,需要先停掉或加 -f 强制删除:
docker rm -f myapp
查看容器资源占用
发现电脑变卡,可能是某个容器吃光了内存。用 stats 命令实时查看:
docker stats
它会动态显示每个容器的 CPU、内存、网络和磁盘使用情况,按 Ctrl+C 退出。
导出和导入容器
要把本地调通的环境分享给同事,可以将容器保存为 tar 包:
docker export myapp -o myapp.tar
对方拿到后导入成镜像:
cat myapp.tar | docker import - myapp_image
再基于镜像启动新容器,省去重新配置的麻烦。
这些命令覆盖了大多数办公网络中的实际需求。熟练使用它们,能在协作开发、故障排查和环境迁移时少找运维帮忙,效率提升明显。