快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

docker-webserver:源码编译docker容器服务,源码编译lnmp,lanmp,php,apache,nginx,mysql,redis,memcached,kafka等各种服务

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

  • Liunx
  • Windows
  • Mac
  • 任何支持安装docker docker-compose的系统
  1. 一键式傻瓜安装docker
  2. 一键式傻瓜安装docker-compose
  3. 一键式启动,停止,关闭,编译docker-compose服务,无需docker,基于docker-compose的傻瓜就可以使用
  4. Dockerfile源代码编译lnmp,lanmp,php,apache,nginx,mysql,redis,memcached,kafka和其他服务
  5. 适用于:本地环境的开发,Web服务的快速构建,企业中的轻松开发等,使用个人博客站,Docker感兴趣的爱好者学习使用
  6. 解决企业计算机及其自身计算机环境的真正高度统一的配置!
  1. 切换到root帐户权限,
  2. 根目录中的授权可执行权限:

    chmod + x install.sh

  3. 执行命令:

bash install.sh

图:

选择1、2

选择安装docker

选择安装docker-compose

目录docker-file存储由源代码编译的所有Dockerfile文件

base:基本层Dockerfile文件,仅编译服务所需的yum相关脚本

核心:核心层主要是用于编译服务等的各种安装包。

运行:服务可以使用的最外面的容器。该层主要处理一些动态脚本。本地快速更改脚本并重新编译容器以生效以提供快速操作

运行层中有两个shell文件

docker-init.sh:主要与相应服务配置的基本编译有关,一般每个人都不需要关心此文件

docker-entrypoint.sh:这是容器启动项文件。您正在更改相应容器服务的配置。/p>

PS:三层体系结构设计不会使图像变大!由于每一层都会删除各种垃圾安装程序包,因此不必担心此问题。

另外,此设计的目的是在不同情况下本地开发和使用各种服务可以快速添加每一层所需的服务。

然后只需要复制一个运行层即可,例如,如果需要使用不同版本的服务,那么通常情况下,如果版本变化比较小,只需要添加核心层和运行层即可!

此设计的目的是快速使用图像缓存!而且架构很清晰!如果单层结构图像缓存无法复制和编译,那将浪费开发时间!

docker-compose目录属于应用程序层

基本:只是为了快速编译基本层图像

核心:只是为了快速编译核心层图像

运行:运行层是我们真正的应用程序层

需要您自己修改的配置如下:

1.docker-compose,运行层的应用层绝对需要每个人根据自己的服务进行配置。您可以参考我的模板自行修改配置。 config文件夹中的all.yml文件和docker-compose.yml涵盖了大部分配置,可以用作文档

2.其他一些需要特殊修改的配置如下:

图片参考:

1)修改变量IP:

webphp54 + webphp7的docker-compose.yml

有一个配置:

环境:

-HOST_IP = 172.17.0.1

此参数是必需的,将HOST_IP参数传递给容器,每个人都自己执行命令:

ifconfig

然后检查docker0的IP,对其进行修改并填写

2)修改主机文件同步地址

环境:

-HOST_PATH =/xxx/主机

此参数是可选的,主要功能是将您设置到docker容器的路径的hosts文件同步,您可以将主机的部分主机同步到该容器,以解决主机双向问题。使用主机文件,必须添加一行:

#从此行开始的主机将同步到docker

添加此行后,按这种行为进行拆分,向下的主机将与docker容器同步,向上的主机将不与docker容器同步,以便该主机可以与该容器共享,也可以满足该主机的单独主机场景。

如图所示,我的房东:

执行命令:

bash install.sh

选择4,安装服务列表(支持重新编译)

或者您可以转到docker-compose并使用命令行自动启动容器,命令行只是一种便捷的操作!

PS:安装mysql时,初始化过程将停留几分钟,请耐心等待

直接执行PHP命令

直接执行shell命令

您可以自己添加其他命令

1.打开文件:docker-webserver/config/dockerexec.sh

2.修改前两个配置:

1)docker_name更改了自己的容器名称

2)map可以自定义其他命令,如果不需要,可以保留默认值

1.将脚本软连接到主机:

sudo ln-s/web/docker-webserver/config/dockerexec.sh/usr/local/bin/dockerexec

chmod + x/usr/local/bin/dockerexec

2.在主机上测试命令:

dockerexec php-v

1.主机的路径必须与容器的安装路径一致,以达到使用方便的目的

2.例如,如果我在主机/tmp下有一个demo.php文件,我想执行这个php文件,通常情况下我们需要去主机执行,然后使用此脚本执行这个:

方法一:

dockerexec php/tmp/demo.php

#此方法是常规的完整路径,因此执行效率非常差

方法二:

dockerexec php demo.php。

#执行此命令的效果将与第一种方法相同:

#/usr/local/php/bin/php/tmp/demo.php

只要添加了最后一个参数,我就会帮助您根据当前主机的目录路径将命令附加到容器,这样效率就很高。当前的前提是您的主机cd到相应的目录。在主机的相应目录中查看文件很方便,因此使用此方法可以轻松提高效率!

接下来,演示shell命令:

场景1:tmp目录下有一个run.sh文件

dockerexec bashrun.sh。

执行此命令将变为:

/bin/bash/tmp/run.sh

场景2:在tmp目录下有一个run.sh文件和一个demo.php文件,还有我的demo.php文件

dockerexec bash run.sh demo.php

执行此命令将变为:

/bin/bash/tmp/run.sh/tmp/demo.php

#两者都将自动进入路径并传递。run.sh是需要传递demo.php参数的情况

将所有配置放入私有仓库,例如:

.ssh

/etc/hosts

nginx,apache各种配置

私有所有私有仓库,然后将它们安装在docker容器中,以保持高度一致的服务。对于hosts文件,您可以从私有仓库软连接到主机,然后将其安装在主机中容器,然后用我一键即可完成已处理的配置,并且主机和容器在两个方向上都同步!

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638