插件窝 干货文章 docker还要安装哪些

docker还要安装哪些

Docker 用途 安装 容器 733    来源:    2025-04-29

在安装 Docker 后,根据不同的使用场景,你可能需要安装或配置以下相关工具和组件来完善容器化环境。以下是一个系统化的分类清单:


1. 核心工具

  • Docker Compose

    • 用途:管理多容器应用(通过 YAML 文件定义服务)。
    • 安装命令:
    # Linux/macOS
    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
    # Windows(Docker Desktop 已内置)
    
  • Docker Buildx

    • 用途:支持多平台镜像构建(如 ARM、x86)。
    • 安装:Docker 20.10+ 已内置,需启用实验性功能。

2. 开发辅助工具

  • Portainer(Web 管理界面)

    • 用途:可视化 Docker 容器/镜像/卷管理。
    • 安装命令:
    docker run -d -p 9443:9443 --name portainer --restart always \
      -v /var/run/docker.sock:/var/run/docker.sock \
      -v portainer_data:/data \
      portainer/portainer-ce:latest
    
  • Lazydocker(终端 UI)

    • 用途:命令行交互式管理工具。
    • 安装:
    curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
    

3. 网络与存储

  • CNI 插件(如 Calico、Flannel)
    • 用途:容器网络跨主机通信(Kubernetes 场景常用)。
  • NFS/CSI 驱动
    • 用途:持久化存储卷管理(云环境常用)。

4. 安全工具

  • Trivy(漏洞扫描)
    • 用途:扫描镜像中的安全漏洞。
    • 安装:
      bash curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin
  • Clair(静态镜像分析)
    • 用途:深度安全扫描(通常集成到私有仓库)。

5. 日志与监控

  • Prometheus + Grafana
    • 用途:监控容器资源使用情况。
    • 推荐使用 docker-compose 部署。
  • Loki + Promtail
    • 用途:轻量级日志收集(替代 ELK)。

6. 编排工具(生产环境必备)

  • Kubernetes(Minikube/k3s/kubeadm)
    • 用途:大规模容器编排。
    • 安装示例(Minikube):
      bash curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube

7. 镜像管理

  • Harbor(私有镜像仓库)
    • 用途:企业级镜像存储与分发。
    • 支持 Helm 或 Docker Compose 部署。

8. 其他实用工具

  • Watchtower
    • 用途:自动更新运行中的容器。
    • 安装:
      bash docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower
  • Dive
    • 用途:分析镜像层内容。
    • 安装:
      bash wget https://github.com/wagoodman/dive/releases/download/v0.11.0/dive_0.11.0_linux_amd64.deb sudo apt install ./dive_*.deb

选择建议

  • 开发环境:Docker Compose + Portainer + Trivy。
  • 生产环境:Kubernetes + Harbor + Prometheus + 安全扫描工具。

根据实际需求选择组件,避免过度安装。大部分工具可通过 Docker 自身快速部署,保持“容器化”原则。