入门指南:你的第一个 Container🐋
Source: Dev.to
设置 Docker Desktop
最简单的入门方式是安装 Docker Desktop。该套件包含 Docker Engine、Docker CLI(命令行界面)、Docker Compose,以及适用于 Windows、macOS 和 Linux 的用户友好 GUI。
安装
前往 Docker 官方网站,下载适用于你操作系统的 Docker Desktop。
安装说明
按照默认的安装步骤进行。安装完成后通常需要重新启动计算机一次。
验证
打开终端(命令提示符、PowerShell 或 Bash),运行:
docker --version
你应该会看到显示已安装 Docker 客户端版本的输出。
核心概念:镜像 vs. 容器
| 术语 | 描述 |
|---|---|
| Docker Image | 一个静态、只读的蓝图,包含运行你的应用所需的代码、依赖、库和配置。 |
| Docker Container | 镜像的运行实例——轻量、隔离的可执行环境。 |
第一个命令:拉取镜像
Docker 在运行容器前需要先获取镜像。如果本地没有该镜像,Docker 会自动从容器注册表(默认:Docker Hub)拉取。
拉取官方的 Nginx Web 服务器镜像:
docker pull nginx:latest
docker pull– 下载镜像的命令。nginx– 仓库名称(即镜像)。:latest– 指定版本的标签(如果省略则默认使用该标签)。
你会看到 Docker 分层下载镜像的输出。
运行你的第一个容器(Web 服务器)
启动一个 Nginx 镜像实例作为隔离的 Web 服务器:
docker run -d -p 8080:80 --name my-nginx-server nginx
命令解析
| 参数 | 描述 |
|---|---|
docker run | 创建新容器并在其中运行命令。 |
-d | 分离模式——在后台运行容器。 |
-p 8080:80 | 将容器内部的 80 端口映射到主机的 8080 端口。 |
--name my-nginx-server | 为容器指定一个易读的名称。 |
nginx | 要运行的镜像(如果未指定标签,Docker 默认使用 :latest)。 |
验证
打开浏览器,访问 http://localhost:8080。你应该会看到 “Welcome to nginx!” 的默认页面。
管理运行中的容器
查看容器状态
docker ps
显示当前运行的容器列表,包括容器 ID、镜像、端口和状态等信息。
查看容器日志
docker logs my-nginx-server
显示容器的 stdout/stderr 输出(例如访问日志、错误信息)。
停止并删除容器
docker stop my-nginx-server # 优雅地停止容器
docker rm my-nginx-server # 删除已停止的容器
注意: 必须先停止容器,才能将其删除。
清理镜像
如果不再需要 Nginx 镜像:
docker rmi nginx
rmi 表示 “remove image”。
只要还有容器(即使是已停止的容器)引用该镜像,就无法删除镜像。
接下来怎么做?
你已经成功安装 Docker 并学习了运行与管理首个容器的基本命令。下一篇文章中,我们将深入探讨 Docker 镜像和层的原理,了解容器为何如此快速高效——这是在我们开始构建自己的镜像之前必须掌握的关键知识!