Docker 容器基础

学习 Docker 容器基础知识。本模块涵盖 Docker 安装检查、运行您的第一个服务、使用 Exec 访问容器、容器日志、端口映射。您将通过实践实验和真实世界的挑战掌握这些基本的 Linux 技能。

DevOps 工程师LinuxDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

运行容器只是起点;你还需要判断它是否正常、如何进入检查、流量怎样到达服务,以及如何彻底清理。本动手课程通过短生命周期测试容器和 Nginx Web 服务,建立这些容器运维基础。

你将验证 Docker 客户端与守护进程的完整链路,区分镜像和容器实例,并练习创建、运行、停止和删除生命周期。最终挑战会在后台部署 Nginx,重新创建容器并添加主机到容器的端口映射,从内外两侧验证服务,然后完成清理。

你将学到什么

  • 运行 hello-world 镜像以验证 Docker CLI 和引擎
  • 使用 docker ps 和 docker ps -a 区分运行中与已退出容器
  • 以 detached 模式启动命名的 Nginx 和 Alpine 容器
  • 使用 docker exec -it 进入运行中的容器并查看其用户空间
  • 使用 docker logs 和 -f 查看累计日志与实时输出
  • 将主机 8080 端口发布到容器 80 端口,并用 curl 测试 Nginx
  • 停止、删除和重新创建容器,同时验证各生命周期状态

本课程适合谁

本中级课程适合希望建立单个 Docker 容器实际操作能力的 Linux 用户、开发者、系统管理员和 DevOps 学习者。如果你理解容器概念,但尚未从命令行完成启动、检查、排障、对外发布和清理,本课程尤其适合。

前置要求: 掌握 Linux 终端基础,包括运行命令、阅读类似进程列表的输出和使用 curl。不要求具备 Docker 经验。

学习环境: 配有可用 Docker 引擎,并可访问 hello-world、Nginx 和 Alpine 镜像的 LabEx Linux 终端。

常见问题

课程会构建 Docker 镜像或使用 Docker Compose 吗?

不会。课程操作现有镜像,重点是单容器生命周期、日志、交互式检查和端口发布。Dockerfile、镜像构建、卷、自定义网络和 Compose 均不在范围内。

退出 exec shell 或停止跟踪日志会停止容器吗?

不会。退出 docker exec 启动的 Bash 进程后,Nginx 仍会运行;跟踪 docker logs -f 时按 Ctrl+C 也只会停止日志查看器。清理前你会使用 docker ps 单独确认容器状态。

最终挑战结束后还有什么服务在运行?

不会留下名为 lab-web 的容器。你会先重新创建 Nginx 容器以添加 8080:80 映射,测试欢迎页面并查看 /etc/os-release,最后按要求停止并删除容器。

教师

labby
Labby
Labby is the LabEx teacher.