培训对象:开发人员、测试工程师、运维工程师、DevOps实践者、需要掌握容器化技术进行应用打包与部署的技术人员。
培训目标:
理解容器与虚拟机的本质区别,掌握Docker的架构与核心概念(镜像、容器、仓库、网络、存储)。
熟练使用Docker命令进行镜像构建、容器运行、数据持久化与网络配置。
掌握Docker Compose进行多容器应用编排,理解Dockerfile的最佳实践与镜像优化技巧。
培训内容介绍:
容器技术演进:了解容器技术的发展历程,对比容器与虚拟机的差异,理解Docker在DevOps中的核心地位。
Docker安装与架构:在不同操作系统上安装Docker引擎,理解Docker的C/S架构与各组件(dockerd、containerd、runc)的分工。
镜像管理:搜索、拉取、查看、删除镜像,理解镜像的分层存储机制,使用docker commit创建简单镜像。
容器生命周期:运行、启动、停止、重启、删除容器,理解容器的状态转换与运行机制。
Dockerfile编写:学习Dockerfile指令(FROM、RUN、CMD、ENTRYPOINT、COPY、ADD、ENV、EXPOSE),编写高效且安全的Dockerfile。
镜像构建与优化:使用docker build构建镜像,应用多阶段构建、减少层数、清理缓存等优化技巧,减小镜像体积。
数据持久化:理解容器存储的临时性,使用数据卷(Volume)与绑定挂载(Bind Mount)实现数据持久化与共享。
网络配置:理解Docker的网络模型(bridge、host、none、overlay),创建自定义网络,实现容器间通信与网络隔离。
容器日志与监控:查看容器日志,配置日志驱动,使用docker stats监控容器资源使用情况。
Docker Compose:安装Docker Compose,编写docker-compose.yml定义多容器应用,使用单一命令启动整个应用栈。
镜像仓库:搭建私有镜像仓库(Registry),推送与拉取镜像,理解镜像命名与标签规范。
容器化应用实战:将一个Web应用(前端+后端+数据库)完整容器化,使用Compose部署,体验从开发到部署的全流程。