一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Docker 服务器搭建与配置如何做

时间:2026-08-10 11:02:49 编辑:袖梨 来源:一聚教程网

Linux服务器部署Docker核心三步:系统初始化(更新、装工具、校时、调优内核)、最新安装Docker并设开机自启、配置国内镜像源及防火墙端口放行。

直接在 Linux 服务器上搭 Docker,核心就三步:系统初始化、Docker 安装与基础配置、镜像源优化。跳过虚拟机或云平台抽象层,专注稳定可用的生产级落地。

系统初始化:打好安全与性能底子

不管用 CentOS 7.9 还是 Ubuntu 22.04,先做四件事:

  1. 更新系统:CentOS 执行 sudo yum update -y;Ubuntu 执行 sudo apt update && sudo apt upgrade -y,修复已知漏洞
  2. 装常用工具:vim(编辑配置)、curl/wget(下载)、net-tools(查 IP 和端口)、htop(看资源占用)、lsof(查进程占端口)
  3. 校准时间:安装并启用 chrony(sudo apt install -y chrony && sudo systemctl enable --now chrony),避免 SSL 失效、日志错乱
  4. 调优内核参数:往 /etc/sysctl.conf 追加网络队列、文件句柄、swap 使用等关键项,比如 net.core.somaxconn = 65535fs.file-max = 1000000,然后运行 sudo sysctl -p 生效

Docker 安装与守护进程配置

不推荐用系统包管理器装旧版(如 CentOS 的 yum install docker)。统一走最新安装流程:

  1. 卸载旧版 Docker(如有):sudo yum remove docker* -ysudo apt remove docker.io docker-compose -y
  2. 按 Docker 正式文档步骤添加 GPG 密钥、仓库源,再安装 docker-cedocker-ce-clicontainerd.io
  3. 启动并设为开机自启:sudo systemctl enable --now docker
  4. 验证是否正常:sudo docker run hello-world 能输出欢迎信息即成功

必须改国内镜像源,否则拉镜像极慢甚至失败

编辑 /etc/docker/daemon.json(不存在则新建),填入至少两个国内加速地址:

{"registry-mirrors": ["https://你的阿里云加速地址.mirror.aliyuncs.com","https://mirror.baidubce.com"]}

保存后执行:sudo systemctl daemon-reload && sudo systemctl restart docker。再用 docker info | grep "Registry Mirrors" 确认生效。

防火墙与端口放行(常被忽略)

Docker 默认会自动操作 iptables,但若系统启用了 firewalld(CentOS)或 ufw(Ubuntu),需手动放行容器映射端口:

  1. CentOS:sudo firewall-cmd --permanent --add-port=80/tcp(以 Nginx 为例),再 sudo firewall-cmd --reload
  2. Ubuntu:sudo ufw allow 80/tcp,然后 sudo ufw reload
  3. 注意:不要直接 disable 防火墙,而是精准开放业务端口

热门栏目