1、docker拉取ubuntu系统

docker pull ubuntu

2、运行容器

docker run -i -t -d --name bt -p 2000:20 -p 2100:21 -p 8000:80 -p 4430:443 -p 8880:888 -p 8888:8888 --privileged=true -v /d/baota:/www/wwwroot ubuntu

-v后的/d/baota代表本地D盘的baota目录与ubuntu系统中得到/www/wwwroot映射

3、进入容器

docker exec -it bt /bin/bash

4、安装sudo、wget

//更新apt-get
apt-get update
//安装sudo
apt-get -y install sudo
//安装wget
apt-get -y install wget

5、安装宝塔

官网:宝塔面板下载,免费全能的服务器运维软件

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

流程就略过了,直到显示如下内容:

注意:该端口是安装宝塔后随机生成的端口,比较坑,容器并没有开通这个端口,所以需要如下步骤。

6、打包容器为镜像

bt是容器名,bt1是打包后的镜像名

docker commit bt bt1

7、运行生成的镜像,重新配置端口

docker run -i -t -d --name newbt -p 2000:20 -p 2100:21 -p 8000:80 -p 4430:443 -p 8880:888 -p 8888:8888 -p 29887:29887 --privileged=true -v /d/baota:/www/wwwroot bt1

8、进入容器

docker exec -it newbt /bin/bash

注意:你会发现容器运行以后依然无法通过浏览器访问,是因为宝塔没有启动,进入容器输入如下命令。

bt

输入1回车,重启面板。

这时你就可以通过本地访问容器中的宝塔了

因为本地D://baota映射了容器中宝塔的/www/wwwroot目录,方便项目部署及同步。

9、部署你的多个项目

这步就是正常操作宝塔了,注意端口,如果没有就自行打包容器为镜像,然后重新设置端口运行。

10、将最终的容器打包为最终的项目镜像。

这步就自行发挥了!

打包镜像:

docker commit newbt mybt

运行镜像:

docker run -i -t -d --name newbt -p 2000:20 -p 2100:21 -p 8000:80 -p 4430:443 -p 8880:888 -p 8888:8888 -p 29887:29887 --privileged=true -v /d/baota:/www/wwwroot mybt

Docker中安装宝塔相关推荐

  1. Docker中安装宝塔面板

    前言:其实说实话,个人认为Docker中用宝塔不是很爽,但是今天刚刚突然就这样试了一下,所以就还是记录下嘛!! 也就是几分钟的事情,和云服务器或者物理机中差不多,唯一不同的就是在启动的Docker I ...

  2. 在docker中安装宝塔

    docker菜鸟教程 Docker 教程 拉取纯净系统镜像 docker pull centos 启动镜像,映射主机与容器内8888端口 docker run -d -it -p 8888:8888 ...

  3. Docker中安装DB2的详细教程和DBVisualize的安装教程

    时间 内容 备注 2018年12月15日日 基本使用 Docker中安装DB2 由于新的项目中使用到了DB2的数据处理:这里记录一下基本的基础环境搭建.个人使用的Docker的搭建方案:本来是很简单的 ...

  4. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  5. Docker中安装Jenkins实时发布.net core 项目(二)

    Docker中安装Jenkins实时发布.net core 项目 防坑点 升级docker jenkins运行 运行命令 jenkins拉取git并构建项目 其他 查看发布文件 防坑点 升级docke ...

  6. Docker中安装Jenkins实时发布.net core 项目(一)

    Docker中安装Jenkins实时发布.net core 项目 安装docker 懒人篇 手动安装 dockerfile安装jenkins 常规安装jenkins jenkins的安装 搜索jenk ...

  7. 在Docker中安装和部署MongoDB集群

    在Docker中安装和部署MongoDB集群 - tianshidan1998 - 博客园

  8. docker安装启动mysql5.6_mysql5.6在ubuntu下的docker中安装的方法详解

    这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下 1.安装mysql5.6docker run mysql:5.6 等所有项目都是Download c ...

  9. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...

最新文章

  1. STL的erase()陷阱-迭代器失效总结
  2. AIX 用户密码永不过期
  3. Android基础(三) UI开发 Part 1
  4. compat包_使用Compat Patchers,API的稳定性既便宜又容易!
  5. apache kafka系列之server.properties配置文件参数说明
  6. Android Studio设置,鼠标放上去有提示
  7. DB2 ResultSet用法
  8. 从Java看数据结构之——树和他的操作集
  9. 个人笔记------无级分类格式化
  10. flash 10 android,adobe flash 10.0.0
  11. 博客营销成功案例分析
  12. (MATLAB)大家来找茬-简易的彩色图像找不同
  13. ORACLE SQL 优化
  14. Metasploitable渗透测试实战:ms17-010
  15. 入职一年,升职一次,涨薪两次
  16. Java递归解决老鼠走迷宫问题
  17. VUE:vue通过cookie获取用户登录信息
  18. Charles系列破解激活License
  19. docker 使用数据库mysql
  20. 【漏洞复现】CVE-2022-22954 VMware Workspace ONE Access漏洞分析

热门文章

  1. 什么是模块化开发?模块化开发有哪些方法
  2. 2018安博会参展感受
  3. stm32 手指按下持续复位
  4. C语言 转换10进制为16进制
  5. NetBIOS名称欺骗和LLMNR欺骗
  6. c语言布尔变量如何定义,关于布尔变量的用法(新手)
  7. 构造hash表的方法
  8. 出狱即巅峰?不可能打工者周某昨天出狱,30多家经纪公司蹲守希望签约
  9. ZUCC_计算机系统原理实验_实验八 Linux汇编语言初步
  10. 翻译资格考试英语笔译二级考试大纲