Skip to content

Latest commit

 

History

History
76 lines (61 loc) · 3.55 KB

createapp.md

File metadata and controls

76 lines (61 loc) · 3.55 KB

新建应用

在微擎面板中,新建应用主要通过填写和配置docker镜像来完成。微擎面板给了两种应用概念,一种是单应用,常规创建使用这种方式,假如你的应用不需要独立的依赖服务,与其他系统共享相关的服务,比如mysql、redis这些是跟其他应用共用的,那么你可以直接创建一个单应用来完成部署。假如你的应用不想跟其他应用共享依赖服务,只想让依赖服务单独为这个应用服务,那么你可以在一个应用中创建多个子应用来实现。

下面我会从这两个方向,做一个示例教程:

单应用方案(常规方式)

应用1:mysql

配置清单

应用名 名称 配置项
mysql 镜像地址 mysql:8.0
环境变量 MYSQL_ROOT_USERNAME = root
MYSQL_ROOT_PASSWORD = 123456
端口 3306
挂载路径 /var/lib/mysql

创建应用

image

创建结果

image

这里的内网域名就是数据库地址。

应用名 名称 配置项
mysql DB_HOST mysql-zxvwtfwh.default.svc.cluster.local

应用2:wordpress

这里的DB_HOST、DB_USER、DB_PASSWORD来自已经创建好的mysql应用。DB_NAME是数据库名,可自定义,需要在安装前在mysql命令行界面手动创建出来。

配置清单

应用名 名称 配置项
wordpress 镜像地址 wordpress
环境变量 WORDPRESS_DB_HOST = mysql-zxvwtfwh.default.svc.cluster.local
WORDPRESS_DB_USER = root
WORDPRESS_DB_PASSWORD = 123456
WORDPRESS_DB_NAME = dbname_wordpress
端口 80
挂载路径 /var/www/html

创建数据库

  1. 在应用列表点击进入mysql应用,找到容器列表,然后右侧找到命令行按钮 image
  2. 执行命令,创建数据库
    mysql -uroot -p123456;
    CREATE DATABASE IF NOT EXISTS `dbname_wordpress`;
    image

创建应用

image

添加域名

image

访问并安装

image

子应用方案

配置清单

应用名 名称 配置项
mysql 镜像地址 mysql:8.0
环境变量 MYSQL_ROOT_USERNAME = root
MYSQL_ROOT_PASSWORD = 123456
端口 3306
挂载路径 /var/lib/mysql
wordpress 镜像地址 wordpress
环境变量 WORDPRESS_DB_HOST = mysql-zxvwtfwh.default.svc.cluster.local
WORDPRESS_DB_USER = root
WORDPRESS_DB_PASSWORD = 123456
WORDPRESS_DB_NAME = dbname_wordpress
端口 80
挂载路径 /var/www/html

创建应用

image

创建结果

image

从应用列表中可以看出来,通过子应用的方式创建出来的应用是一个整体,依赖服务不与其他应用共享使用。而通过单应用独立创建出来的mysql服务,不但可以为单独的wordpress提供服务,也可以为其他需要mysql的应用提供服务,是一个共享使用的概念。