宝塔面板安装 Docker,一键部署所有应用
很多朋友买了服务器之后,用宝塔面板管理网站很顺手,但想跑一些容器化应用时却卡在 Docker 这一步。
其实在宝塔里装 Docker 非常简单,装好之后就能一键部署 WordPress、Nginx、MySQL 等应用,省去手动配置环境的麻烦。
下面我按零基础也能直接照做的顺序,带你把这一步走完。
为什么推荐在宝塔里用 Docker
宝塔自带的软件商店虽然能装不少环境,但版本固定、升级麻烦;
而 Docker 能让你跑的容器跟官方同步更新,隔离性也好。
装好 Docker 后,在宝塔后台的「Docker」管理界面里,你可以直接搜索镜像、创建容器、管理网络和存储,跟用 App Store 一样简单。
跟着这几步装好 Docker
前置条件:一台已安装宝塔面板的 Linux 服务器(CentOS 7+ / Ubuntu 18.04+ 都行),宝塔版本建议 7.9 以上。
- 通过宝塔软件商店安装(推荐,最省事)
- 登录宝塔面板,左侧菜单点击「软件商店」。
- 在搜索框输入
docker,找到「Docker 管理器」或「Docker 应用」,点击安装。 - 安装过程大约 1-3 分钟,完成后会出现「Docker」图标。
*如果搜索不到,可以手动升级宝塔商店缓存:在 SSH 中执行 bt 16 选择“修复面板”。
*
- 通过命令行安装(备用方案)
如果你习惯用命令,也可以直接 SSH 登录服务器,运行以下命令:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
装完后再到宝塔面板的「Docker」管理页面刷新,就能看到容器列表。
用 Docker 一键跑起一个应用
装好 Docker 后,我们试试一键部署一个 Nginx 网页服务器。
在宝塔的 Docker 管理界面操作如下:
- 点击「容器」→「创建容器」
- 镜像名输入
nginx:latest(或者从镜像仓库搜索选择) - 端口映射:宿主机端口填
8080,容器端口填80,方便测试 - 点击创建,几秒钟后容器状态变为“运行中”
然后打开浏览器访问 http://你的服务器IP:8080,看到 Nginx 欢迎页就说明跑起来了。
如果你想部署 WordPress,同样在镜像商店搜 wordpress,创建容器时添加 -e WORDPRESS_DB_HOST=... 环境变量即可,宝塔会自动生成启动命令。
几个常见报错和解决办法
报错 1:安装 Docker 时提示“无法连接到 docker.sock”
- 原因:Docker 服务没启动。
- 解决:在 SSH 中运行
systemctl start docker,然后systemctl enable docker。
报错 2:宝塔面板 Docker 管理页面空白或显示“未安装 Docker”
- 原因:宝塔的 Docker 插件版本与本地 Docker 引擎不匹配。
- 解决:卸载重装 Docker 管理器,或在软件商店里切换到“Docker 应用”重新安装。
报错 3:创建容器后无法通过 IP 访问
- 检查服务器防火墙是否放行了对应端口(例如 8080)。在宝塔「安全」->「系统防火墙」中添加规则。
如何确认 Docker 已经正常工作
除了打开容器页面看状态,你还可以在 SSH 中运行下面两个命令快速验证:
docker ps:列出正在运行的容器,如果有输出就表示 Docker 运行正常。docker run hello-world:如果能打印出 Hello from Docker! 的信息,说明安装和环境都正确。
如果你正在处理宝塔面板安装 Docker 相关的问题,建议先按本文步骤完整执行,再根据自己的应用场景调整端口和镜像。
遇到异常时优先回看避坑和高频问题部分,大部分情况都能自己解决。