type
status
date
slug
summary
tags
category
icon
password
🐳 Docker 基本操作教程
欢迎体验这篇 Docker 入门教程!Docker 是一个强大的开源容器化平台,让你轻松打包、部署和运行应用程序。本教程将带你从零开始,介绍 Docker 的核心操作,包括拉取镜像、查看容器、主流仓库、镜像格式以及 Docker Compose 的使用。我还补充了一些实用内容,如安装、构建镜像和容器管理,助你快速上手!🚀
📌 提示:如果你是新手,建议先安装 Docker 环境,然后边学边实践!
1. 📖 Docker 简介
Docker 使用容器技术解决“在我机器上跑得好好的,为什么上不了线?”的问题。它通过 镜像(Images) 创建 容器(Containers),实现应用的轻量级隔离和可移植性。
核心概念:
- 镜像(Image) 🖼️:只读模板,包含应用及其依赖。
- 容器(Container) 📦:镜像的运行实例。
- 仓库(Registry) 🌐:存储和分发镜像的平台,如 Docker Hub。
Docker 的优势:
- 🚀 轻量:比虚拟机更节省资源。
- 🌍 可移植:一次构建,跨环境运行。
- 🔒 隔离:容器间互不干扰。
2. 🛠️ 安装 Docker
在操作之前,确保安装了 Docker。Docker 支持 Windows、macOS 和 Linux。
安装步骤:
- Linux 🐧:
- Windows/macOS 🖥️:从 Docker 官网 下载 Docker Desktop 并安装。
验证安装:
✅ 输出类似
Docker version 24.x.x,说明安装成功!3. 📥 拉取镜像
镜像从仓库下载,用于创建容器。使用
docker pull 命令:示例:
- 拉取最新 Nginx 镜像:
- 指定版本:
💡 提示:默认从 Docker Hub 拉取镜像。完成后,用 docker images 查看本地镜像列表。
4. 🔍 查看容器和镜像
查看镜像 🖼️
输出:镜像名称、标签、ID、大小等。
查看容器 📦
- 运行中的容器:
- 所有容器(包括停止的):
示例:启动一个 Nginx 容器并查看:
5. ▶️ 运行和停止容器
(补充内容:运行是 Docker 核心操作)
运行容器 🚀
d:后台运行。
-name:指定容器名称。
p:端口映射(宿主机:容器端口)。
停止和移除 ⛔
- 停止:
docker stop my-nginx
- 移除容器:
docker rm my-nginx
- 移除镜像:
docker rmi nginx
6. 🌐 主流 Docker 仓库
Docker 仓库存储和分发镜像。2025 年的主流仓库包括:
- Docker Hub 🏠:官方公共仓库,hub.docker.com,默认源。
- Google Artifact Registry ☁️:Google Cloud 的私有仓库,适合云集成。
- Amazon ECR 🛠️:AWS 的容器镜像服务,集成 ECS/EKS。
- GitHub Container Registry (GHCR) 📦:支持开源项目,集成 GitHub Actions。
- Quay.io 🔒:Red Hat 提供的仓库,注重安全扫描。
- Harbor 🏢:企业级开源私有仓库。
🔐 提示:私有仓库需登录:docker login <仓库URL>。
7. 🗂️ 镜像格式
Docker 镜像遵循 OCI(Open Container Initiative) 标准,确保跨平台兼容。
镜像结构:
- Manifest 📜:JSON 文件,描述镜像配置。
- Layers 📚:文件系统变更层,支持多架构(如 AMD64、ARM)。
- Config ⚙️:运行时配置(入口点、环境变量等)。
查看镜像层:
docker history nginx。构建镜像 🛠️(补充)
使用 Dockerfile 构建:
Dockerfile 示例:
⚡ 优化:用 Alpine 镜像或多阶段构建减小镜像体积。
8. 🧩 什么是 Docker Compose
Docker Compose 是管理多容器应用的工具,使用 YAML 文件定义服务、网络和卷。
为什么用 Compose?
- 一键启动多容器:
docker-compose up。
- 简化开发和测试。
- 管理容器依赖(如 Web + 数据库)。
使用步骤:
- 安装:Linux 上
sudo apt install docker-compose,或 Docker Desktop 已包含。
- 创建
docker-compose.yml:
- 运行:
docker-compose up -d。
- 停止:
docker-compose down。
💾 提示:支持卷挂载(如 volumes: - ./data:/var/lib/mysql)和自定义网络。
9. 🛠️ 其他实用操作(补充)
以下是一些高级基础操作,提升你的 Docker 技能:
- 查看日志 📜:
docker logs my-nginx。
- 进入容器 🔧:
docker exec -it my-nginx bash。
- 数据卷 💾:持久化数据:
- 网络 🌐:自定义网络:
- 资源限制 ⚖️:限制 CPU/内存:
- 清理 🧹:移除未用资源:
- 安全 🔒:避免 root 运行(
-user),定期扫描漏洞(docker scan nginx)。
🎉 结语
通过这篇教程,你已经掌握了 Docker 的核心操作!从拉取镜像到运行容器,再到使用 Compose 管理多容器应用,Docker 的世界正向你敞开。🌟 继续探索官方文档(docs.docker.com)或加入 Docker 社区(如 Stack Overflow)来解决问题。
实践建议:尝试容器化一个简单的 Web 项目!有问题或经验,欢迎在评论区分享!💬
📅 更新日期:2025 年 9 月 3 日
- Author:雨生
- URL:https://cfblog.273983.xyz//article/example-8
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!



