# 认识容器技术
1. 容器技术概述
容器技术是一种轻量级虚拟化技术。它通过 Linux Namespace 做隔离,通过 Cgroups 做资源限制,再配合联合文件系统把应用程序、运行时、系统工具和依赖库打包成一个可移植单元。这个单元叫容器。
容器本质上不是一台完整虚拟机,而是宿主机上的一个或一组被隔离的进程。它和宿主机共享同一个 Linux 内核,所以启动速度快、资源占用低,适合快速部署、测试、交付和弹性扩缩容。
执行示例:查看容器进程
# 查看正在运行的容器
docker ps # 查看正在运行的容器
# 查看指定容器在宿主机上的进程信息
docker inspect --format '{{.State.Pid}}' my-nginx01 # 查看容器详细信息
# 进入容器内部查看进程
docker exec -it my-nginx01 ps -ef # 进入容器或执行容器内命令命令作用:
- 查看 Docker 容器列表;默认显示运行中的容器,使用
-a可以连同已停止容器一起查看。
- 查看容器或镜像的详细配置、网络、挂载和运行状态。
- 在运行中的容器内执行命令,例如进入 Shell 排查问题。
执行结果:
- 成功后会输出容器列表;如果没有运行中的容器,列表可能为空。
- 成功后应以该命令实际输出、生成的文件或目标服务状态为准;失败时先阅读终端报错,再核对命令参数和运行环境。
关键参数: