</>GitSoftHub
返回列表
Docker

Docker

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

Docker preview

项目简介

Docker 是一个开源的容器化平台,由 Solomon Hykes 于 2013 年创建。它将应用程序及其依赖打包到轻量级、可移植的容器中,可以在任何主流操作系统上一致运行。Docker 彻底改变了软件交付和部署的方式,使得"一次构建,处处运行"成为现实。核心组件 Moby(原名 Docker Engine)提供了创建和管理容器的完整能力。Docker 的出现推动了微服务架构、DevOps 实践和云原生技术的广泛普及。

核心特性

  • 容器化 — 将应用和依赖打包为标准化容器镜像,确保环境一致性
  • 镜像分层 — 基于联合文件系统的分层镜像,实现快速构建、复用和分发
  • Docker Compose — 使用 YAML 文件定义和运行多容器应用,一键启动完整服务栈
  • Docker Hub — 全球最大的容器镜像仓库,提供数百万公开镜像
  • 资源隔离 — 利用 Linux Namespace 和 Cgroups 实现进程、网络、文件系统的安全隔离
  • 跨平台 — 同时支持 Linux、Windows 容器以及 macOS 和 Windows 桌面版
  • 快速启动 — 容器秒级启动,远快于传统虚拟机的分钟级启动

安装方法

Windows/Mac 推荐使用 Docker Desktop:

winget install Docker.DockerDesktop

Linux 使用官方脚本安装:

curl -fsSL https://get.docker.com | sh

安装后创建并运行第一个容器:

docker run hello-world

使用场景

  • 本地开发 — 通过容器统一开发环境,消除"在我电脑上能跑"的问题
  • CI/CD — 在 CI 流水线中使用容器构建、测试和部署应用
  • 微服务 — 将单体应用拆分为独立容器化微服务
  • 快速部署 — 一行命令部署数据库、消息队列、缓存等中间件
  • 环境复制 — 快速搭建与生产环境一致的测试和预发布环境