文档首页> 常见问题> 如何在Linux云服务器上安装Docker

如何在Linux云服务器上安装Docker

发布时间:2025-04-04 07:41       

Linux云服务器Docker安装全攻略:从零基础到实战部署

为什么选择在Linux云服务器安装Docker?

Docker作为当前最流行的容器化技术,在云服务器环境中的优势尤为突出。根据2023年云原生计算基金会(CNCF)调查报告显示,92%的生产环境容器部署采用Docker技术。相较于传统虚拟机,Docker容器启动速度快3-5倍,资源占用减少40-60%,特别适合云服务器这种资源按需分配的环境。

对比项 Docker容器 传统虚拟机
启动时间 秒级 分钟级
硬盘占用 MB级 GB级
性能损耗 接近原生 15-20%

准备工作:环境检查与配置

在开始安装前,请确保您的Linux云服务器满足以下基本要求:

  • 操作系统:Ubuntu 20.04/22.04、CentOS 7/8、Debian 10/11等主流发行版
  • 内存:建议至少2GB(生产环境4GB起)
  • 存储空间:20GB以上可用空间
  • 网络连接:正常访问外网(需下载安装包)

关键检查命令:

# 查看系统版本
cat /etc/os-release

# 检查内核版本(需3.10+)
uname -r

# 验证curl工具是否安装
which curl

三种主流安装方式详解

方法一:使用官方脚本快速安装(推荐新手)

Docker官方提供的便捷安装脚本,会自动检测系统环境并完成适配安装:

# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh

# 执行安装(需要root权限)
sudo sh get-docker.sh

# 安装后验证
sudo docker run hello-world

方法二:通过软件包仓库安装(适合生产环境)

以Ubuntu 22.04为例的分步操作:

# 1. 更新apt索引
sudo apt-get update

# 2. 安装依赖包
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 3. 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 4. 设置稳定版仓库
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

方法三:二进制包手动安装(特殊环境适配)

适合无法连接外网或需要特定版本的情况,具体步骤详见Docker官方文档。

安装后必须进行的5项配置

  1. 添加用户到docker组

    避免每次使用sudo:

    sudo usermod -aG docker $USER
    newgrp docker
  2. 配置镜像加速器

    国内用户建议配置阿里云或腾讯云镜像加速:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl restart docker
  3. 设置开机自启
    sudo systemctl enable docker.service
    sudo systemctl enable containerd.service
  4. 日志文件大小限制

    防止日志占满磁盘:

    sudo tee -a /etc/docker/daemon.json <<-'EOF'
    {
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "10m",
        "max-file": "3"
      }
    }
    EOF
  5. 安全加固(可选)

    生产环境建议配置TLS证书和防火墙规则

常见问题解决方案

Q1: 出现"Permission denied"错误?

解决方法:确保用户已加入docker组并执行newgrp docker刷新组权限

Q2: 拉取镜像速度慢?

解决方法:配置国内镜像加速源,推荐使用阿里云、腾讯云或中科大镜像

Q3: 磁盘空间不足警告?

解决方法:定期清理无用镜像和容器:

# 删除所有停止的容器
docker container prune

# 删除所有未被使用的镜像
docker image prune -a

实战:部署你的第一个容器应用

以部署Nginx服务为例演示完整流程:

# 拉取官方Nginx镜像
docker pull nginx:latest

# 运行容器(映射80端口)
docker run --name my-nginx -d -p 80:80 nginx

# 验证服务
curl http://localhost

进阶操作:挂载自定义配置文件

# 创建本地配置目录
mkdir -p ~/nginx-config

# 运行容器并挂载配置
docker run --name my-nginx \
  -v ~/nginx-config:/etc/nginx/conf.d \
  -p 80:80 \
  -d nginx

总结与后续学习建议

通过本文您已经掌握了在Linux云服务器上安装Docker的核心方法。建议下一步:

  • 学习Dockerfile编写规范
  • 掌握Docker Compose多容器编排
  • 了解Kubernetes容器编排技术

Docker技术日新月异,建议定期关注官方文档获取最新信息。