elementsystems / docker-manager
Docker容器管理命令行
此包的规范存储库似乎已丢失,因此已冻结此包。
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
使用项目管理器
使用开发者
然后进入项目目录 ...
-
创建容器: (在控制台)
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
如果“运行”失败怎么办?
选项
- 创建文档: (在控制台)
./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中。
目录结构
- command - Jenkins支持的文件。
- data - Dev的基于数据的初始化。
- backup - Dev的备份,由myDocker.sh生成。
- dev_install - myDocker.sh的包含文件。
- doc - PHPDocumentator的文档。
- reports - Jenkins测试报告。
- src - 代码。
- tests - PHPUnit文件。
- vendor -Vendor。