售前咨询400-838-0503

Linux服务器如何配置Docker?

发布:2025-04-25 09:01

Linux服务器Docker配置全攻略:从零开始到高效部署

在云计算和微服务架构盛行的今天,Docker已成为开发者不可或缺的工具。本文将手把手教你如何在Linux服务器上配置Docker环境,涵盖Ubuntu/CentOS两大主流系统,并提供20个实用技巧和常见问题解决方案。

一、准备工作

  1. 系统要求:64位Linux内核版本3.10+(推荐4.x以上)
  2. 硬件建议:2核CPU/4GB内存/20GB存储空间
  3. 网络环境:稳定的互联网连接(配置镜像加速时需要)

建议在操作前执行: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:手动安装(适合生产环境)

  1. 卸载旧版本:sudo apt remove docker docker-engine docker.io containerd runc
  2. 安装依赖:sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  3. 添加GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  4. 设置稳定版仓库: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
  5. 安装Docker引擎:sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io

三、CentOS系统安装Docker

企业版安装步骤

  1. 卸载旧版本:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  2. 安装yum工具:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 设置仓库:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装最新版: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官方文档获取最新安全更新,在生产环境中务必配置用户权限管理和日志监控系统。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单