首页 文章 精选 留言 我的

精选列表

搜索[搭建],共10000篇文章
优秀的个人博客,低调大师

Proxy-Go 控制面板 v2.1 发布,一秒搭建专业代理服务!

刚刚用了它,隔壁代理小李都馋哭了。 Proxy-Go 控制面板 ProxyAdmin是强大的代理服务工具snail007/goproxy的控制面板,运行了它,一秒让你的服务器变为强大的代理服务器,友好的交互界面,小白也能轻松上手,让你用起来得心应手,心情舒畅。 更新内容: 1.更新sdk内核至最新版v9.5。 2.针对有拨号的机器进行了优化。 功能预览 展现客户端参数 实时日志 参数文件管理 调试模式 下载地址: Gitee Github 详细信息:https://github.com/snail007/proxy_admin_free

优秀的个人博客,低调大师

直播揭秘飞冰 | 淘系中后台负责人教你快速搭建企业微前端架构

主题:微前端 + icejs 助力企业级中后台开发时间:3月5日 19:00-20:00嘉宾:大果 阿里巴巴淘系技术前端技术专家 ★上期直播地址:http://mudu.tv/watch/4662084★PPT获取:关注「淘系技术」微信公众号,后台回复“前端”即可获取全部PPT资料! 分享简介 icejs 是飞冰团队在 2020 年初发布的一个 React 研发框架,目前已广泛应用于淘系中后台业务中。icejs 致力于建设一套上手简单、生态完善的研发框架,从基础的路由到状态管理再到 SSR、微前端等我们是如何思考与设计的?icejs 与社区已有的框架 nextjs、nuxtjs 等又有哪些区别?本次直播带你一探究竟。 另一方面,今年在国内前端社区突然火起来的微前端到底是解决什么问题的?在淘系业务场景下微前端方案 icestark 又是怎

优秀的个人博客,低调大师

【云栖号案例 | 游戏&娱乐】混合云模式助力斗鱼搭建混搭大数据架构

云栖号案例库:【点击查看更多上云案例】不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 案例背景 2019杭州云栖大会大数据企业级服务专场,由斗鱼大数据高级专家张龙带来以 “混合云模式下 MaxCompute+Hadoop 混搭大数据架构实践” 为题的演讲。本文讲述了从 Apache Hadoop 阶段到 Cloudera CDH 阶段斗鱼大数据架构的发展历程。提出了上云过程中斗鱼遇到的问题和跳战,包括数据安全、数据同步以及迁移任务。概括了混合云模式给斗鱼带来资源效率更高和资源成本更低的变化。 斗鱼大数据架构发展历程 在2014年中期,斗鱼就开始使用大数据,最开始使用的是简单的HBase和Hadoop。在2015年,开始使用CDH运维大数据集群,主要针对可视化运维。在2017年的下半年,斗鱼开始接触阿里云大数据的一些产品,并且与其他产品做了对比。最终选择了阿里云的MaxCompute。 Apache Hadoop阶段 由于业务场景比较简单,组件较少,并且使用的人也少,但可以灵活的操作,同时集群规模较小,运维要求低,可以自由的利用开源,培养了许多人才。但在发展过程中也遇到了一些阻碍,例如:组件增多,运维成本高,业务增长快,集群扩容操作繁琐,人员增加,数据安全要求高,物理机操作,环境安全难保障。 Cloudera CDH阶段 斗鱼为何选择Cloudera CDH?原因主要有:首先,它能满足业务发展需要,多组件运维成本低,集群扩容操作简单,数据安全及环境安全有保障。其次,CDH在国内被广泛使用。最主要的一点是斗鱼的团队内部有CDH人才。 Cloudera CDH给斗鱼带来了许多便利,包括支持丰富的组件,不用考虑兼容性,可以通过CM统一管理,进行Web化管理,同时支持中文。另外,支持安全管理,以及对Kerberos安全认证。 自建集群遇到了发展瓶颈,涉及到资源效率问题和资源成本问题。资源效率问题包括资源预算审批慢、机器采购周期长以及机房部署效率低。资源成本问题包括机器资源成本高、机房成本高还不稳定以及闲时资源空置较多。 大数据上云的挑战 上云面临的挑战主要是如何保证数据安全,因为数据是企业核心的资源,安全性是非常关键的。其次是如何保持数据同步,是因为云上云下存在着海量数据。最后,因为云下存在大量的历史业务,那该如何将业务安全迁移到云上也是一个问题。 如何保证数据安全? 对于数据丢失的问题,阿里使用原始数据进行备份,这是很关键的。对于核心数据泄露问题,几率是很小的,因为泄露数据之后所要承担的风险远大于打败竞争对手所提供的收益。对于云环境面向外网,如何保证安全访问的问题,可以增加账号访问IP白名单及审计,设置公司内部才可访问。 如何保持数据同步? 由于每天会产生PB级历史数据和TB级数据增量。如何快速准确同步数据问题,可以使用数据同步工具,主要是基于DataX的改造。同时提高网络专线能力,增加多根专线,自动地进行异常切换,与云上平台业务进行隔离。利用数据校验工具,校验数据同步任务以及数据量。 如何安全迁移业务? 业务的安全迁移需要做到三个要求:1.不能引起故障,保证迁移可行性验证。2.迁移成本不能太高,业务侧尽量少改动。3.能上云也要能下云,尽量保证云上云下操作一致性。为了做到不引起故障,要做到三个需要:需要做业务场景测试,保证业务场景全部覆盖到,并且能够识别能够迁移的业务场景。需要数据质量检验,确保相同业务云上云下产出数据的一致性。需要数据效率验证,确保云上任务数据产出时间,同时不影响业务。 如何保证较低的迁移成本? 斗鱼在IDC中运行的任务主要分两部分,第一部分是Java任务,占比很小,特点是基于封装的HiveClient工具进行查询计算。第二部分是XML配置化任务,特点是基于自定义XML文件,支持HiveSQL统计后导入其他存储。针对这些任务的特点,斗鱼也做了相应的改造。针对封装OdpsClient,可以将HiveClient改成OdpsClient,并且改Hive URL为云环境。针对加模板改URL,可以引入MaxCompute参数模型,改Hive URL为云环境。 为了保证能上云也能下云,第一,需要数据能上能下,就是前面提到的数据同步中心。 第二,需要完善的配套工具,云上云下环境尽量透明化使用。第三,多使用通用功能,通过SQL+UDF能覆盖大部分场景。 混合云模式带来的变化 混合云模式带来的变化主要针对资源效率低,难以跟上业务发展,以及资源成本高,企业财务压力大两方面。在资源效率方面,从自建集群到MaxCompute有一些变化,包括提前半年或一年提预算变成按量付费,采购耗时1到3个月变成资源可以无限使用,机房上架1周以上变为无机房概念。相比于IDC自建集群,MaxCompute每年大概节约1000w成本,保障集群零故障。同时也有一些附加的收益,包括阿里云的专业服务,当遇到技术问题时可以请教阿里的专家来帮助解决,以及计算资源可以量化,可以知道钱花在哪些业务了,以及与阿里专家交流,帮助解决业务难题。 在自建机房时,斗鱼也做了一些开发,下图所示为数据开发,包括基于Hue的查询计算和云上的DataStudio数据开发,然后将Hue的API和DataStudio的API集中起来形成斗鱼的大数据开放平台,作用是可以提供给数据部门的人使用,也可以提供给业务部门的分析人员使用。 此外,斗鱼也做了一些实践,称为多活数据中心,如下图所示。斗鱼通过确立自建机房的数据和阿里云数据在这两个数据中心的角色,保证可以在多活数据中心的状态下支撑更多的业务。 混合云带来的变化总结起来,资源成本和资源效率是最大的两个变化,还有可量化的成本、增值服务、额外的专业服务等,不仅可以给我们自己部门人员用,还可以给其他业务部门的人来用,并且他们对使用成本也是直接可见的。 云栖号案例库:【点击查看更多上云案例】不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策!

优秀的个人博客,低调大师

Springboot2.0从零开始搭建脚手架-初始化和整合MybatisPlus3.0+

初始化springboot项目 添加web依赖,基于springboot2.1.3稳定版本初始化spring boot项目地址 https://start.spring.io/包名:com.nqmysb.scaffold 导入IDE 下载项目,我这里使用eclipse ,导入eclipse之后如下图 编写控制器 写一个控制器,并启动查看结果,这里直接将controller写在入口类 @RestController @SpringBootApplication public class SpringbootScaffoldApplication { public static void main(String[] args) { SpringApplication.run(SpringbootScaffoldApplication.class, args); } @RequestMapping("/index") public String index(String[] args) { System.out.println("hello world"); return "springboot2.0 hello!"; } } 验证访问 通过访问浏览器查看结果 http://localhost:8080/index ,浏览器显示和控制台打印正常! 热加载配置 在项目pom.xml文件中加入热加载依赖,重新启动,修改代码时项目会自动重启更新项目。 <!-- hot reload --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> 自定义启动banner图案 在src/main/recesources下新建一个banner.txt文件,内容如下:佛系程序员 ${AnsiColor.BRIGHT_YELLOW} =================================================================================== _____ _ _ _ _ _ _ _ | __ \| | | | | | | | | | | | | | | |__) | |__ ___ | |_ ___ | |__| | __ _ ___| | ____ _| |_| |__ ___ _ __ | ___/| '_ \ / _ \| __/ _ \ | __ |/ _` |/ __| |/ / _` | __| '_ \ / _ \| '_ \ | | | | | | (_) | || (_) | | | | | (_| | (__| < (_| | |_| | | | (_) | | | | |_| |_| |_|\___/ \__\___/ |_| |_|\__,_|\___|_|\_\__,_|\__|_| |_|\___/|_| |_| //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____ // // .' \\| |// `. // // / \\||| : |||// \ // // / _||||| -:- |||||- \ // // | | \\\ - /// | | // // | \_| ''\---/'' | | // // \ .-\__ `-` ___/-. / // // ___`. .' /--.--\ `. . ___ // // ."" '< `.___\_<|>_/___.' >'"". // // | | : `- \`.;`\ _ /`;.`/ - ` : | | // // \ \ `-. \_ __\ /__ _/ .-` / / // // ========`-.____`-.___\_____/___.-`____.-'======== // // `=---=' // // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // // 佛祖保佑 永不宕机 永无BUG // //////////////////////////////////////////////////////////////////// :: Spring Boot :: ${spring-boot.version} 启动项目,控制台输出: 关闭banner打印 方式一:在项目主类中添加设置 public static void main(String[] args) { SpringApplication application=new SpringApplication(Application.class); /** * OFF G关闭 * CLOSED 后台控制台输出,默认就是这种 * LOG 日志输出 */ application.setBannerMode(Banner.Mode.OFF); application.run(args); } 方式二:在application.yml配置文件中配置也行 spring: main: banner-mode: off 推荐的ASCII字符图案生成网站 http://www.network-science.de/ascii/http://patorjk.com/software/taag/ 集成Mybatisplus 添加 Mybatisplus ,druid, Oracle数据库驱动依赖 ,这里数据库用Oracle12cMybatisplus 安装文档参考:https://mp.baomidou.com/guide/install.html#release <!-- druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency> <!-- oracle7 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc7</artifactId> <version>12.1.0.2</version> </dependency> <!-- mybatis-plus 引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis- Spring--> <!-- <dependency> mvc引入的包 <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.1.0</version> </dependency> --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> WARNING : 引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。 配置扫描mapper的注解 @SpringBootApplication @MapperScan("com.nqmysb.scaffold.mapper.*") public class SpringbootScaffoldApplication { public static void main(String[] args) { SpringApplication.run(SpringbootScaffoldApplication.class, args); } } MyBatis-Plus代码生成器整合 添加依赖 <!-- mybatis-plus 代码生成器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.1.0</version> </dependency> <!-- mybatis-plus 代码生成器的模板引擎 默认是velocity --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.1</version> </dependency> 修改模板引擎注意!如果您选择了非默认引擎,需要在 AutoGenerator 中 设置模板引擎 AutoGenerator generator = new AutoGenerator(); // set freemarker engine generator.setTemplateEngine(new FreemarkerTemplateEngine()); // set beetl engine generator.setTemplateEngine(new BeetlTemplateEngine()); // set custom engine (reference class is your custom engine class) generator.setTemplateEngine(new CustomTemplateEngine()); 配置数据源这里使用的是oracle数据库 官方实例用的是mysql DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.ORACLE); dsc.setTypeConvert(new OracleTypeConvert()); dsc.setDriverName("oracle.jdbc.driver.OracleDriver"); dsc.setUsername("LC_TEST"); dsc.setPassword("LC_TEST"); dsc.setUrl("jdbc:oracle:thin:@192.168.1.102:1521:orclpdb"); mpg.setDataSource(dsc); 创建数据库表 create table T_USER ( userId VARCHAR2(60) not null, userName VARCHAR2(60), fullName VARCHAR2(60), email VARCHAR2(60), mobile VARCHAR2(60), status VARCHAR2(5) ); 运行generator生成代码 Mapper生成没有方法,因为继承了BaseMapper的方法 mapper记得加上@Mapper注解不然会报错 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.nqmysb.scaffold.user.mapper.TUserMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 项目主配置 application.properties server.port=8080 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:oracle:thin:@//192.168.8.150:1521/orclpdb spring.datasource.username=LC_TEST spring.datasource.password=LC_TEST spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.max-idle=10 spring.datasource.max-wait=10000 spring.datasource.min-idle=5 spring.datasource.initial-size=5 测试接口 在controller里面写查询方法测试接口 /** * <p> * 前端控制器 * </p> * * @author liaocan * @since 2019-04-07 */ @Controller @RequestMapping("/user/t-user") public class TUserController { @Autowired private TUserServiceImpl TUserService; @RequestMapping("/getUser") @ResponseBody public TUser getUsers() { TUser data = TUserService.getById("007"); System.out.println(data.getMobile()+"----"); return data; } } 启动运行项目,http://localhost:8080/user/t-user/getUser 访问接口至此,springboot2.0整合Mybatis3.0,并实现代码生成器完毕!

优秀的个人博客,低调大师

linux中利用docker和docker-compose搭建lnmp环境详解 10分钟快速完成

本文主要包括部分注意事项 重要信息提示快速执行安装的纯命令相关介绍配置文件,参考地址1.要求说明: linux, 安装了docker和docker compose 特别注意: 本文中提及的密码与本文的配置文件可能不一致(与新详情参考文中的密码同:123456),简单改成了mima123456, 文中用的123456在进行说明 windows环境中,项目中mysql的连接主机为 172...和localhost都连接失败 (Linux中用宿主机ip连接成功--没探究原因,欢迎评论补全)安装成功后, 我发现项目连接 数据库的时候连接不了, 一直是 Connection timed out(2002) ,但是我使用 cmd , navicate, 都能够连接, 而且 localhost, 172.0.0.1, 和对应的docker ip 都是可以连接的, 就是php项目中无法连接 一直提示 连接超时. 项目运行正常, 我的其他项目连接的其他服务器的数据库也是访问正常的.linux环境未遇到此问题,直接用服务器这个宿主机的ip就链接成功了的windows解决记录:项目连接数据库成功了 使用如下 注意项目中数据库主机用 host=mysql(我在linux中用的宿主机ip是可以直接访问数据库的,windows失败了)$pdo = new PDO(‘mysql:host=mysql;dbname=site1’, ‘root’, ‘123456’);。或者使用$connect = mysqli_connect(‘mysql’,’root’,’123456′,’wordpress’,’3306′);(注意 是 mysqli_connect, 不是 mysql_connect)另外:--强烈建议修改sql密码,配置文件中默认密码公开的注意: 如果本地有phpstudy等环境, 注意关闭环境, 并且注意关闭mysql进程(关闭phpstudy可能还有mysql进程存在), 我的windows遇到了这个问题. 修改项目路径为自己已有项目路径(如果有,比如安装过PHPstudy的www目录),默认下载的配置文件目录下的www注意:配置中localhost在www/site1中,请修改site的域名配置或者localhost的配置指向环境安装过后修改yml配置的数据库密码未能生效, 没找到解决办法, 间接解决方法是: 重新下载配置文件用新的命名,重新执行环境参考链接中的下载的配置文件的版本号3执行失败 改成2就可以了 改成1页失败了的注意:如果本地有phpstudy等环境, 注意关闭环境, 并且注意关闭mysql进程(关闭phpstudy可能还有mysql进程存在), 否则启动会失败2.快速直接安装:直接执行命令即可! 注意 个人强烈建议先根据下面贴出的个人配置中的注释进行调整修改直接执行命令即可!(命令中有#开头的是注释部分 可以一起复制直接执行, 留意过程中是否会报错, 环境电脑不同 可能会遇到问题 ,相应解决. 我的一切顺利) #如自己沒有什麽特殊要求,比如项目路径,mysql密码等,就直接执行命令即可! git clone https://github.com/yeszao/dnmp.git docker-compose up #如果有错,检查,是否需要做上面的注意事项中说的修改版本号 #结果:然后在浏览器中访问localhost,就可以看到页面 #命令结束 如果有,参考这里: git clone https://github.com/yeszao/dnmp.git 然后做上面的注意事项中说的修改版本号,根据下面提供的配置文件 然后执行下面合格命令即可 docker-compose up # 特别注意, 我们的PHP代码需要某个目录的写权限。比如,Wordpress的wp-content/uploads目录,只有写权限我们才能正常上传文件,图片等. #如果有错,检查,是否需要做上面的注意事项中说的修改版本号 #docker exec -it dlnmp_php-fpm_1 /bin/bash #chown -R www-data:www-data /var/www/html #但是我执行上面的失败了, 我的解决: 直接让我们服务器的宿主机中的目录可以写就可以, 因为项目目录在宿主机中. #相应目录执行命令 (注意, WordPress我发现上传目录没有 是我自己建的, 比如wordpress/wp-content/下面建一个uploads目录,然后执行) chmod -R a+w ./wordpress/wp-content/uploads # (对应目录-我的是这个相对路径) #命令结束 结果:如果使用的配置中的默认项目目录在浏览器中访问localhost,就可以看到页面 ,否则需要根据下面配置文件中的提示进行修改配置或者目录新建.3.错误记录:环境安装过后修改yml配置的数据库密码未能生效, 没找到解决办法, 间接解决方法是: 重新下载配置文件用新的命名,重新执行环境尝试过 2种方法2.1.docker-compose build 然后 docker-compose up -dbuild会提示:.....Successfully built 6a55df4e9d16redis uses an image, skippingnginx uses an image, skippingmysql uses an image, skipping2.2.(以下是部分命令记录,修改的mysql密码均失败)docker-compose down 18 docker-compose build 19 docker-compose ps 20 docker-compose up -h 21 docker-compose up --build -d 22 docker-compose up --build -d --force-recreate 23 docker-compose ps 24 docker-compose down 25 docker-compose up -d --force-recreate(根据 docker-compose -h 参考命令执行的)4.详细说明:项目目录,项目路径指定了下载文件夹内的www目录, 如需改成其他目录或自己原有目录,直接修改目录下的文件 docker-compose.yml 内的全部 – ./www 为自己的目录, 比如 – F:/phpStudy2018/www(绝对路径) 或者 – ../phpStudy2018/www(相对路径)mysql密码windows环境中,项目中mysql的连接主机为 172...和localhost都连接失败 (Linux中用宿主机ip连接成功--没探究原因,欢迎评论补全)安装成功后, 我发现项目连接 数据库的时候连接不了, 一直是 Connection timed out(2002) ,但是我使用 cmd , navicate, 都能够连接, 而且 localhost, 172.0.0.1, 和对应的docker ip 都是可以连接的, 就是php项目中无法连接 一直提示 连接超时. 项目运行正常, 我的其他项目连接的其他服务器的数据库也是访问正常的.我修改后添加备注后的基础配置文件内容 # 注意 这里clone的配置文件中是3 我的执行失败 我改成2就可以了 ,1也不行 各自根据情况进行修改 version: "2" services: nginx: image: nginx:alpine ports: - "80:80" - "443:443" volumes: # 修改此处 ./www/为自己的项目路径, 如果没有可以自定义 ,这里使用的是相对路径 就是git clone下来的目录中的www目录 - ./www/:/var/www/html/:rw - ./conf/conf.d:/etc/nginx/conf.d/:ro # 这里就是站点域名的配置文件 在相对路径 conf/conf.d/ 下面(注意 linux是反斜杠) clone下来的配置目录中的www目录下已经有了site1 和2 的目录,所以访问没问题, 但是如果换成自己的项目目录, 就需要自己新建site1目录(因为site1配置文件中把localhost配置到了site1目录下了)或者自己修改site1里面的配置,把localhost指向到自己的项目目录, - ./conf/nginx.conf:/etc/nginx/nginx.conf:ro - ./log/:/var/log/dnmp/:rw networks: - net-php php: build: ./php/php72/ expose: - "9000" volumes: # 修改此处 ./www/为自己的项目路径, 如果没有可以自定义 ,这里使用的是相对路径 就是git clone下来的目录中的www目录 - ./www/:/var/www/html/:rw - ./conf/php.ini:/usr/local/etc/php/php.ini:ro # 这里就是站点域名的配置文件 在相对路径 conf/conf.d/ 下面(注意 linux是反斜杠) clone下来的配置目录中的www目录下已经有了site1 和2 的目录,所以访问没问题, 但是如果换成自己的项目目录, 就需要自己新建site1目录(因为site1配置文件中把localhost配置到了site1目录下了)或者自己修改site1里面的配置,把localhost指向到自己的项目目录, - ./conf/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf:rw - ./log/:/var/log/dnmp/:rw networks: - net-php - net-mysql - net-redis mysql: image: mysql:8.0 ports: - "3306:3306" volumes: - ./conf/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro - ./mysql/:/var/lib/mysql/:rw networks: - net-mysql environment: # // todo: 修改为自己的密码,此密码github中公开的 MYSQL_ROOT_PASSWORD: "mima123456" redis: image: redis:4.0 networks: - net-redis ports: - "6379:6379" phpmyadmin: image: phpmyadmin/phpmyadmin:latest ports: - "8080:80" networks: - net-mysql environment: - PMA_HOST=mysql - PMA_PORT=3306 phpredisadmin: image: erikdubbelboer/phpredisadmin:latest ports: - "8081:80" networks: - net-redis environment: - REDIS_1_HOST=redis - REDIS_1_PORT=6379 networks: net-php: net-mysql: net-redis: 配置说明详细参考地址http://www.cnblogs.com/xishuai/p/docker-compose.html部分命令参考:YAML 配置命令 配置 说明build 指定 Dockerfile 所在的目录地址,用于构建镜像,并使用此镜像创建容器,比如上面配置的build: .command 容器的执行命令dns 自定义 dns 服务器expose 暴露端口配置,但不映射到宿主机,只被连接的服务访问extends 对docker-compose.yml的扩展,配置在服务中image 使用的镜像名称或镜像 IDlinks 链接到其它服务中的容器(一般桥接网络模式使用)net 设置容器的网络模式(四种:bridge,none,container:[name or id]和host)ports 暴露端口信息,主机和容器的端口映射volumes 数据卷所挂载路径设置Docker Compose 常用命令 命令 说明docker-compose build 构建项目中的镜像,--force-rm:删除构建过程中的临时容器;--no-cache:不使用缓存构建;--pull:获取最新版本的镜像docker-compose up -d 构建镜像、创建服务和启动项目,-d表示后台运行docker-compose run ubuntu ls -d 指定服务上运行一个命令,-d表示后台运行docker-compose logs 查看服务容器输出日志docker-compose ps 列出项目中所有的容器docker-compose pause [service_name] 暂停一个服务容器docker-compose unpause [service_name] 恢复已暂停的一个服务容器docker-compose restart 重启项目中的所有服务容器(也可以指定具体的服务)docker-compose stop 停止运行项目中的所有服务容器(也可以指定具体的服务)docker-compose start 启动已经停止项目中的所有服务容器(也可以指定具体的服务)docker-compose rm 删除项目中的所有服务容器(也可以指定具体的服务),-f:强制删除(包含运行的)docker-compose kill 强制停止项目中的所有服务容器(也可以指定具体的服务)参考来源:http://www.cnblogs.com/xishuai/p/docker-compose.html 文末 阿里云服务器在搞限时活动优惠卷, 需要的自取. 注意, 领取的优惠券30天内有效,尽快使用!领取链接:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=s306eooi&utm_source=s306eooi

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册