elementsystems/docker-manager

Docker容器管理命令行

此包的规范存储库似乎已丢失,因此已冻结此包。

安装: 976

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

语言:Shell

类型:bash

0.1.2 2017-08-09 00:00 UTC

This package is not auto-updated.

Last update: 2024-04-14 01:51:56 UTC


README

这是一个构建Docker容器的简易应用。

安装

在composer.json ...

"require": {
       ....
       "elementsystems/docker-manager": "0.*"
       ...
   }

然后输入CLI ...

Windows:您需要进入Docker控制台。

# bash vendor/elementsystems/docker-manager/install.sh

安装程序将创建一个默认的Docker Compose配置文件。如果我们要使用它,必须移除 .base

我们可以使用默认的Docker Compose,或者配置一个特定的。一旦Docker Compose配置完成,我们可以将其分发给开发者,以便他们可以创建自己的容器。

安装完成后,您可以使用myDocker.sh ...

# bash myDocker.sh

使用项目管理器

配置详情 Wiki

使用开发者

然后进入项目目录 ...

  1. 创建容器: (在控制台) bash ./myDocker.sh

    1.1. 构建容器:选项1-选择端口。

    1.2. 启动/停止容器:选项2

    1.3. 查看容器:选项3

    1.4. 删除容器:选项4(删除和备份数据库)

    1.5. 退出:选项0

规则(数据安全)...

  • 我们不能将容器从其他项目中分离。

  • 如果我们直接使用Docker命令删除容器,可能会丢失SQL文件。

备份sql

myDocker.sh会备份数据库。在 ./data/backup 。备份的名称将自动按照以下结构创建

Y-m-d-hms-NameUser-NameDB.sql

如果“运行”失败怎么办?

3 containers

选项

  • 创建文档: (在控制台) ./doc.sh
  • 测试代码质量: (在控制台) phpcs ./src

创建Docker环境。

现在我们有3个容器: php(我们的应用程序),db(数据库)和 phpmyadmin

访问服务。

应用程序

*安装过程中选择的端口

Windows:

http://192.168.99.100:8050*

Linux:
http://0.0.0.0:8050*

Phpmyadmin

*安装过程中选择的端口

Windows:

http://192.168.99.100:8100*

Linux:
http://0.0.0.0:8100*

Phpmyadmin密码

用户 = root

密码 = admin

db

CLI

CLI mysql密码

用户 = root

密码 = admin

工具

在此应用程序中使用的工具。我们通过“Composer”进行安装。

  • phpcpd - 重复代码控制。
  • phpunit - 单元测试。
  • phpdocumentor - 文档
  • phpcs - 代码质量

数据安全

系统现在始终保护数据库。

当您删除容器时。或者当我们运行运行并覆盖候补者时。

要识别容器包含数据库,必须将服务命名为 db,在Docker Compose中。

image Datenbanksicherheit

目录结构

  • command - Jenkins支持的文件。
  • data - Dev的基于数据的初始化。
    • backup - Dev的备份,由myDocker.sh生成。
  • dev_install - myDocker.sh的包含文件。
  • doc - PHPDocumentator的文档。
  • reports - Jenkins测试报告。
  • src - 代码。
  • tests - PHPUnit文件。
  • vendor -Vendor。