docker 下安装宝塔面板酷酷哒

本文演示如何在 Docker 里把宝塔面板当作“虚拟机”来装:先创建 Ubuntu 16.04 容器并映射常用…


生猛大蝦 - nyc aerial view new york city night

认真学docker的同学请关掉这个页面,本页面将使用docker当做虚拟机,并且乐此不彼哈哈哈哈。

第一步当然是新建一个docker容器,这里使用到了Ubuntu16.04,小弟热爱的centos7.2有问题。

docker run -dit -p 80:80 -p 3306:3306 -p 8888:8888 -p 888:888 -v /Users/bender/bt-www:/www/wwwroot/ -v /Users/bender/bt-data:/www/server/data --name bt-server ubuntu:16.04 /bin/bash

这里把宝塔常用的3个端口给映射好,然后还有wwwroot与data目录也映射起来

2. 之后进入容器,首要一点当然是执行update命令,宝塔的安装需要用到sudo,这个也是要安装的

apt-get update
apt-get install wget sudo

3. 现在可以开始安装宝塔面板了,官网上有最新的安装命令,复制下来就成

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

4. 测试完成后需要把docker容器停止便于打包镜像

docker stop bt-server
docker commit  [CONTAINER ID]  yourname

5. 一番折腾后就ok拉,大家愉快的把docker当做虚拟机玩吧哈哈哈哈哈

当然了,把docker当做虚拟机用这是邪路,请认真的同学不要模仿,这只是小弟用来偷懒做本地环境的歪招。

❓ 延伸问答与排错指南(FAQ)
Docker 里装宝塔面板要先准备什么?

先创建一个 Ubuntu 16.04 容器,并把宝塔常用端口和网站、数据目录映射出来。进入容器后执行更新,再安装 wget 和 sudo,后续安装脚本才跑得起来。

为什么文章不用 CentOS 7.2?

原文明确提到 CentOS 7.2 在这套操作里有问题,所以改用 Ubuntu 16.04。也就是说,这篇文章的重点不是系统偏好,而是为了让宝塔安装流程顺利跑通。

装完宝塔后怎么保存成可复用镜像?

测试完成后先停止容器,再用 docker commit 把当前容器状态提交成新镜像。这样下次可以直接基于这个镜像启动,省去重复安装和配置的步骤。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。