Docker 快速上手
本章将通过实际操作让你快速体验 Docker 的核心功能,运行你的第一个容器,并了解基本的 Docker 命令。
运行第一个容器
Hello World 容器
让我们从最简单的例子开始:
输出示例:
这个过程发生了什么?
- Docker 客户端联系 Docker 守护进程
- 守护进程从 Docker Hub 拉取 "hello-world" 镜像
- 守护进程从镜像创建新容器并运行
- 容器输出消息后退出
运行交互式容器
参数说明:
-i:保持 STDIN 开放-t:分配一个伪终端ubuntu:20.04:镜像名称和标签/bin/bash:要执行的命令
在容器内操作:
基本 Docker 命令
镜像相关命令
容器相关命令
实战示例:运行 Web 服务器
运行 Nginx 服务器
参数说明:
-d:后台运行(守护进程模式)-p 8080:80:端口映射,将主机的 8080 端口映射到容器的 80 端口--name my-nginx:为容器指定名称
验证服务:
自定义 Nginx 内容
容器生命周期管理
创建和管理容器
容器状态查看
数据管理基础
数据卷 (Volumes)
绑定挂载 (Bind Mounts)
网络基础
端口映射
容器网络
实战练习:搭建开发环境
练习 1:运行数据库
练习 2:运行 Redis 缓存
练习 3:运行 Node.js 应用
常用命令速查
镜像操作
容器操作
系统操作
故障排查
常见问题及解决方案
-
容器无法启动
-
端口冲突
-
镜像拉取失败
-
容器内存不足
最佳实践提示
-
使用具体的镜像标签
-
及时清理资源
-
使用有意义的容器名称
本章小结
通过本章的学习,你已经掌握了 Docker 的基本操作:
关键要点:
- 学会了运行第一个 Docker 容器
- 掌握了基本的 Docker 命令
- 了解了容器的生命周期管理
- 学会了端口映射和数据挂载
- 通过实际例子体验了 Docker 的便利性
你现在可以:
- 运行各种预构建的容器
- 管理容器的启动、停止和删除
- 进行基本的网络和存储配置
- 排查常见的容器问题
在下一章中,我们将深入学习 Docker 的核心概念,包括镜像、容器、仓库等重要概念的详细原理。