运行容器只是起点;你还需要判断它是否正常、如何进入检查、流量怎样到达服务,以及如何彻底清理。本动手课程通过短生命周期测试容器和 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,最后按要求停止并删除容器。





