摘要
本手册带领学生初步了解 Docker 镜像和容器的基础操作。
镜像与容器

命令基本格式

任务一:镜像基础
1. 下载(拉取)镜像
从云端下载 nginx(网页服务器)和 alpine(极轻量 Linux 系统)镜像:
# 拉取最新版的 nginx 镜像
docker pull nginx
# 拉取轻量级系统 alpine 镜像(体积只有几MB)
docker pull alpine
2. 查看本地镜像
docker image ls
任务二:容器基础
场景 A:交互式容器
启动并进入容器:
docker run -it alpine sh
参数解析:
-i:保持标准输入打开-t:分配一个伪终端alpine:使用的镜像名称sh:启动容器后执行的命令(打开 Shell 终端)
在容器内部操作:
# 查看容器内的系统发行版本
cat /etc/os-release
# 退出容器并关闭它
exit
场景 B:后台服务型容器
docker run -d -p 8080:80 nginx
- 参数解析:
-d:后台运行容器(detach,不会霸占你的终端窗口)-p 8080:80:端口映射,把宿主机(你的电脑)的 8080 端口映射到容器内部的 80 端口nginx:使用的镜像名称
验证运行效果:
打开你电脑上的,访问: http://localhost:8080 (把 localhost 换成服务器 IP)
查看容器列表
docker ps -a
- 参数解析:
-a:查看所有容器,包括已经退出的
思考与练习
- 尝试拉取
httpd(Apache 服务器)镜像,并将它运行在9081端口上。 - 运行两个不同的 Nginx 容器(例如分别映射到
9080和9082端口),体会容器之间的“相互隔离”。
