摘要

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

镜像与容器

镜像与容器的区别
镜像与容器的区别

命令基本格式

Docker命令格式
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:查看所有容器,包括已经退出的

思考与练习

  1. 尝试拉取 httpd(Apache 服务器)镜像,并将它运行在 9081 端口上。
  2. 运行两个不同的 Nginx 容器(例如分别映射到 9080 和 9082 端口),体会容器之间的“相互隔离”。