腾讯云轻量服务器Docker部署教程:从安装到容器化管理
想在一台服务器上塞下博客、图床、数据库、AI工具好几个应用?Docker就是干这个的:一个应用一个容器,互不打架,装卸像手机装App一样干净,删掉容器不留垃圾。这篇教程带你从安装到容器化管理走一遍,命令都能直接复制,照做就能跑通。
步骤1:准备一台服务器
已有服务器直接SSH登录;系统选Ubuntu 22.04或Debian 12。还有个偷懒选择——轻量服务器购买时直接选"Docker基础镜像",开机自带Docker环境,可跳过步骤2。完成后,执行 docker --version 能输出版本号,环境就绪。 配置建议:跑单个容器2核2G也行;想同时跑多个应用,2核4G起步更从容,4核8G随便折腾,容器再多也能各跑各的。还没有服务器?新用户可免费试用轻量服务器1个月,或上99元/年爆品 → 领取入口
步骤2:安装Docker(自装用户)
依次执行两条命令: curl -fsSL https://get.docker.com | sh(官方一键安装脚本) systemctl enable --now docker(设置开机自启) 脚本跑完无报错,systemctl status docker 显示 active (running),重启服务器后Docker也会自己起来。
步骤3:配置镜像加速器
编辑 /etc/docker/daemon.json,写入国内可用的加速地址(主流厂商都有免费加速服务),保存后执行 systemctl daemon-reload && systemctl restart docker。完成后,docker info 底部能看到 Registry Mirrors 字样,拉镜像从龟速变成秒级。这一步在国内服务器上几乎是必做项,没配加速器的话,很多镜像根本拉不下来。
步骤4:跑通第一个容器
执行 docker run -d -p 80:80 --name web nginx,把宿主机80端口映射给Nginx容器。正常情况下,返回一串容器ID;浏览器访问 http://服务器IP,看到Nginx欢迎页,容器化部署就算跑通了。顺手记几个高频命令:docker ps 看运行中的容器、docker logs 容器名 看日志、docker stop/rm 容器名 停止和删除,日常管理基本够用。
步骤5:可视化管理(可选但推荐)
用Docker部署Portainer或1Panel(各一条 docker run 命令即可),浏览器打开面板端口。正常情况下,网页里点点鼠标就能创建容器、看日志、管网络,新手告别命令行恐惧。1Panel还集成了建站、防火墙和计划任务,对中文用户更友好;Portainer更轻量、专注容器本身,按喜好选一个就行。 别忘了到安全组/防火墙放行对应端口(80、443、面板端口),面板端口建议改掉默认值并限制来源IP。
常见报错排查
- 拉取镜像超时或失败:加速器没配好或地址失效,更新 daemon.json 重启Docker后再试,个别镜像换个等价tag也能绕过去。
- 容器起来了但访问不了:先
docker ps确认容器在运行、端口映射写对,再查安全组是否放行、容器服务是否监听 0.0.0.0。 - permission denied:当前用户不在docker组,执行
usermod -aG docker 你的用户名后退出重登即可;用root登录的话不会遇到这个问题。
有人问过这些
Q:轻量服务器选Docker镜像和手动安装有什么区别? A:镜像开机即用省去安装步骤,手动安装版本更新、更可控,日常跑起来没差别,按自己习惯选就行。
Q:2核2G能跑几个容器? A:静态站、图床这类小容器三四个没问题;跑数据库或AI应用就紧张了,建议按需升配,别硬撑。
Q:重启服务器后容器会自动启动吗? A:run时加 --restart=always 参数,或对已有容器执行 docker update --restart=always 容器名,重启机器容器跟着自愈,服务不中断。
Q:容器里的数据怎么持久化? A:用 -v 参数把宿主机目录挂载进容器,重建容器数据也不丢,日常备份也方便。
Q:Docker和宝塔面板会冲突吗? A:不冲突,宝塔本身也能装Docker管理器;但两者各管一套站点配置时容易端口打架,二选一当主力更清爽,另一个只做辅助。
上面这些不是让你立刻下单,而是让你在下单前心里有数。腾讯云Docker部署的坑大多不在技术,在预算和续费那一下。