Windows与Linux双平台手把手:Docker部署配置全流程拆解
从零开始讲清Docker在Windows和Linux上的安装、镜像加速、容器网络与数据卷配置,附常见报错排查思路,适合刚接触容器化部署的站长和运维。
很多人第一次装Docker,卡在“装完跑不起来”这一步。Windows上WSL2没配好,Linux上权限没给对,镜像拉取慢到怀疑人生。这篇把两个平台的完整流程拆开讲,照着做基本能一次跑通。
Windows端:WSL2是绕不开的前提
Windows装Docker Desktop,核心依赖是WSL2。先去“启用或关闭Windows功能”里勾上“适用于Linux的Windows子系统”和“虚拟机平台”,重启后用wsl --update把内核升到最新。装完Docker Desktop,右下角鲸鱼图标变绿才算真正启动。
国内拉镜像慢,改daemon配置里的registry-mirrors,加两三个加速地址,重启Docker服务。接着跑一条docker run hello-world验证,能打印欢迎信息说明链路通了。
Linux端:三行命令搞定安装
Linux下用官方脚本最省事:下载脚本、执行、把当前用户加进docker组。加组后要重新登录终端,否则每次都要sudo。验证用docker version和docker info,看Server段有没有正常输出。
- systemctl enable docker:设置开机自启
- docker compose version:确认Compose插件可用
- 把数据目录迁到大盘:改daemon.json的data-root
数据目录默认在系统盘,容器一多容易把根分区撑爆。提前把data-root指到数据盘,能省掉后面迁移的麻烦。如果部署的是多站点或需要长期跑容器的业务,底层机器建议直接用独立服务器,资源独享、IO稳定,比在共享环境里抢资源省心。像香港高防独立服务器E5-2660这类配置,跑十几个容器完全够用。
网络与数据卷:最容易踩的两个坑
容器网络默认bridge,宿主机访问容器端口要加-p映射。跨容器通信建议自建network,用容器名当主机名,别用IP硬编码,重启后IP会变。
数据卷分bind mount和volume两种。配置文件用bind mount方便改,数据库数据用volume更稳。切记:删容器不会删volume,但删volume数据就没了,定期备份别偷懒。
排查问题先看docker logs和docker inspect,八成问题出在端口占用、权限和环境变量上。