温馨提示×

Docker在Linux上如何安装

小樊
45
2026-01-08 15:41:00
栏目: 智能运维

Linux 上安装 Docker 的简明步骤

一 准备与选择安装方式

  • 确认系统为 64 位,内核版本建议 3.10+,并具备 sudo 权限。
  • 常见安装方式:
    • 使用发行版包管理器安装(推荐,便于更新与维护)。
    • 使用官方一键安装脚本(便捷,适合快速上手)。
    • 企业环境可用 Ansible 等自动化工具批量部署。

二 Debian 或 Ubuntu 安装步骤

  • 更新索引并安装依赖:
    • sudo apt-get update
    • sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
  • 添加 Docker 官方 GPG 密钥与 APT 源(使用 keyring 更安全):
    • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    • echo “deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 安装并启动服务:
    • sudo apt-get update
    • sudo apt-get install -y docker-ce docker-ce-cli containerd.io
    • sudo systemctl start docker && sudo systemctl enable docker
  • 验证:
    • sudo docker --version
    • sudo docker run --rm hello-world
  • 免 sudo 使用(可选):
    • sudo usermod -aG docker $USER,随后重新登录或执行 newgrp docker。

三 CentOS 或 RHEL 安装步骤

  • 安装依赖与配置仓库:
    • sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    • sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装并启动服务:
    • sudo yum install -y docker-ce docker-ce-cli containerd.io
    • sudo systemctl start docker && sudo systemctl enable docker
  • 验证:
    • sudo docker --version
    • sudo docker run --rm hello-world

四 其他安装方式与常用配置

  • 官方一键脚本(适合测试或快速部署,生产环境建议用仓库安装):
    • curl -fsSL https://get.docker.com -o get-docker.sh
    • sudo sh get-docker.sh
  • 镜像加速(可选,提升拉取速度,示例为 DaoCloud):
    • sudo mkdir -p /etc/docker
    • sudo tee /etc/docker/daemon.json <<EOF { “registry-mirrors”: [“https://docker.m.daocloud.io”] } EOF
    • sudo systemctl daemon-reload && sudo systemctl restart docker
  • 服务与日志排查:
    • 查看状态:sudo systemctl status docker
    • 查看日志:sudo journalctl -u docker.service
  • 常见问题速解:
    • 命令需 sudo:将用户加入 docker 组并重新登录(见上文)。
    • 拉取镜像慢或失败:配置镜像加速、检查网络与防火墙策略。

0