---
title: "docker 下安装宝塔面板酷酷哒"
url: "https://yjyj.net/learn/centos/5872.html"
author: "小 虾 (生猛大蝦编辑部)"
published_at: "2017-09-14T20:09:46+08:00"
updated_at: "2017-09-14T20:09:46+08:00"
categories: "CentOS 学习"
tags: "Debian系统, docker, Docker容器, Git版本控制, Linux运维"
summary: "本文演示如何在 Docker 里把宝塔面板当作“虚拟机”来装：先创建 Ubuntu 16.04 容器并映射常用端口与数据目录，再安装 wget、sudo 后执行面板安装脚本，最后停止容器并 commit 成镜像，适合本地偷懒搭环境的实战参考。"
source: "生猛大蝦 (https://yjyj.net)"
---

# docker 下安装宝塔面板酷酷哒

> 来源：[生猛大蝦 (yjyj.net)](https://yjyj.net/learn/centos/5872.html) · 作者：小 虾 · 发布时间：2017-09-14

## 30 秒核心看点 (TL;DR)

- 用 Docker 起 Ubuntu 16.04 容器，映射 80、3306、8888、888 与 wwwroot/data 目录。
- 容器内先更新并安装 wget、sudo，再执行宝塔面板安装脚本完成部署。
- 测试后可停容器并 commit 成镜像；作者明确提醒，这只是本地偷懒方案，不建议当正经虚拟机用。

认真学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 把当前容器状态提交成新镜像。这样下次可以直接基于这个镜像启动，省去重复安装和配置的步骤。

---
更多 Linux 运维、WordPress 性能优化、前端工程化、Shopify 独立站与极客折腾指南：[生猛大蝦全站文章归档 (https://yjyj.net/archive)](https://yjyj.net/archive)
