Lazy loaded image
8️⃣🐳 Docker 基本操作教程
Words 1489Read Time 4 min
2021-7-2
2025-9-15
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 + 数据库)。

            使用步骤:

            1. 安装:Linux 上 sudo apt install docker-compose,或 Docker Desktop 已包含。
            1. 创建 docker-compose.yml
              1. 运行:docker-compose up -d
              1. 停止: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 日
                       
                      上一篇
                      🚀 部署教程:用 Netlify 部署 NotionNext 静态博客
                      下一篇
                      🚀Render 部署 Fiora 聊天应用完整教程