如何在Linux云服务器上安装Docker
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项配置
-
添加用户到docker组
避免每次使用sudo:
sudo usermod -aG docker $USER newgrp docker -
配置镜像加速器
国内用户建议配置阿里云或腾讯云镜像加速:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://.mirror.aliyuncs.com"] } EOF sudo systemctl restart docker -
设置开机自启
sudo systemctl enable docker.service sudo systemctl enable containerd.service -
日志文件大小限制
防止日志占满磁盘:
sudo tee -a /etc/docker/daemon.json <<-'EOF' { "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } EOF -
安全加固(可选)
生产环境建议配置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技术日新月异,建议定期关注官方文档获取最新信息。
