Linux服务器Docker配置全攻略:从零开始到高效部署
在云计算和微服务架构盛行的今天,Docker已成为开发者不可或缺的工具。本文将手把手教你如何在Linux服务器上配置Docker环境,涵盖Ubuntu/CentOS两大主流系统,并提供20个实用技巧和常见问题解决方案。
一、准备工作
- 系统要求:64位Linux内核版本3.10+(推荐4.x以上)
- 硬件建议:2核CPU/4GB内存/20GB存储空间
- 网络环境:稳定的互联网连接(配置镜像加速时需要)
建议在操作前执行:sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo yum update -y(CentOS)
二、Ubuntu系统安装Docker
方法1:官方脚本安装(推荐新手)
curl -fsSL https://get.docker.com | sudo sh
方法2:手动安装(适合生产环境)
- 卸载旧版本:
sudo apt remove docker docker-engine docker.io containerd runc - 安装依赖:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release - 添加GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg - 设置稳定版仓库:
echo "deb [arch=amd64 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 - 安装Docker引擎:
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
三、CentOS系统安装Docker
企业版安装步骤
- 卸载旧版本:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine - 安装yum工具:
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 docker-ce docker-ce-cli containerd.io
配置防火墙(重要)
sudo firewall-cmd --permanent --zone=public --add-port=2375/tcp
sudo firewall-cmd --permanent --zone=public --add-port=2376/tcp
sudo firewall-cmd --reload
四、通用配置优化
1. 镜像加速配置
创建/修改配置文件:/etc/docker/daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
2. 用户组配置
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
3. 开机自启
sudo systemctl enable docker
sudo systemctl start docker
五、验证安装
运行测试容器:docker run hello-world
查看版本信息:docker version
检查运行状态:systemctl status docker
六、常见问题解决
| 问题现象 | 解决方案 |
|---|---|
| Got permission denied错误 | 执行sudo chmod 666 /var/run/docker.sock |
| 端口冲突2375 | 修改/etc/docker/daemon.json中的hosts配置 |
| 镜像拉取缓慢 | 配置阿里云镜像加速器 |
七、进阶技巧
- 磁盘空间管理:定期执行
docker system prune - 资源限制:通过
--memory和--cpus参数限制容器资源 - 编排工具:安装docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
通过本文的详细指导,您应该已经成功在Linux服务器上配置了Docker环境。建议定期关注Docker官方文档获取最新安全更新,在生产环境中务必配置用户权限管理和日志监控系统。
