容器(Containers)
Docker 容器是镜像的可运行实例,是一个轻量、可移植且隔离的运行环境。容器在共享宿主机操作系统内核的同时,保证了应用与其依赖环境的独立性和一致性。
1. 容器的特点
- 轻量:相比虚拟机,启动快、占用少
- 隔离:独立文件系统、网络和进程空间
- 可移植:同一镜像在不同环境下运行结果一致
- 短生命周期:容器可快速创建、销毁和迁移
2. 创建与运行容器
使用 docker run 创建并启动容器:
# 运行 Ubuntu 容器
docker run -it ubuntu:20.04 /bin/bash
# 运行 Nginx 并映射端口
docker run -d -p 8080:80 nginx:latest
`
常用参数说明:
-it:交互式终端-d:后台运行-p host:container:端口映射--name:指定容器名称-v host:container:挂载卷
3. 查看与管理容器
docker ps # 查看运行中容器
docker ps -a # 查看所有容器
docker stop <id> # 停止容器
docker start <id> # 启动已停止容器
docker restart <id> # 重启容器
docker rm <id> # 删除容器
4. 容器文件系统与数据持久化
- 容器文件系统为只读镜像层 + 可写层
- 使用 Volume 或 Bind Mount 保存数据,避免容器删除导致数据丢失
5. 容器调试与进入
docker exec -it <container_name> /bin/bash
docker logs <container_name>
docker top <container_name>
通过掌握容器的创建、管理和调试方法,你可以在实际项目中灵活部署、维护和调优应用服务。
相关内容
- 构建自定义 Registry 本章节介绍如何搭建和管理 Docker 私有 Registry,包括部署自定义 Registry、配置存储与访问权限、镜像推送与拉取流程,以及安全与备份策略,满...
- 与 Kubernetes 的比较与协作 本章节对比 Docker 与 Kubernetes 的异同点,并讲解两者的协作方式,包括容器管理、编排、服务发现、部署流程和最佳实践,帮助理解容器生态系统中的应...
- Rootless Docker 与安全边界 本章节介绍 Rootless Docker 的使用方法及安全边界管理,包括非 root 容器运行原理、配置步骤、权限限制和网络隔离策略,提升容器安全性并降低宿主...
- 常用命令速查表 本章节提供 Docker 常用命令速查表,包括镜像管理、容器操作、网络配置、卷管理、日志查看及调试命令,帮助开发者快速查找和使用 Docker 命令,提高容器管...
- 参考文档与学习资源 本章节整理 Docker 官方文档、社区资源、教程和示例项目,帮助开发者系统学习 Docker 技术,掌握容器化应用的构建、运行、管理和优化方法。
- 示例项目与练习 本章节提供 Docker 示例项目和练习,包括容器化应用部署、Docker Compose 多服务编排、镜像优化、网络配置和存储管理,帮助开发者通过实战加深对...