首页 文章 精选 留言 我的

精选列表

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

用Docker构建LNMP环境(上)

利用docker搭建lnmp环境(上) 小知识: 1 2 3 docker镜像运行之后变成容器(dockerrun) Registry是Docker镜像的中央存储仓库(pull/push) https: //git.oschina.net/#从这个地方拉取git的仓库 1.源码克隆到自己的linux服务器上 1 2 3 4 5 6 7 8 [root@oldboy~]#gitclonehttps: //git.oschina.net/xxsl/docker-training.git InitializedemptyGitrepository in /root/docker-training/.git/ remote:Countingobjects:2045,done. remote:Compressingobjects:100%(1326/1326),done. remote:Total2045(delta681),reused2045(delta681) Receivingobjects:100%(2045/2045),7.22MiB|386KiB/s,done. Resolvingdeltas:100%(681/681),done. [root@oldboy~]# 2.创建centos7镜像其余的软件全部基于centos7 1 2 3 4 5 6 7 8 9 [root@oldboycentos7]#pwd /root/docker-training/centos7 [root@oldboycentos7]#dockerbuild-tcsphere/centos:7.1./ [root@oldboycentos7]#dockerimages REPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZE csphere/centos7.1080063d1c72d6secondsago591.4MB jb/jobs03latestdd40474b2a4c17hoursago1.093MB jobs03latestdd40474b2a4c17hoursago1.093MB [root@oldboycentos7]# 3.解释说明Dockerfile 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [root@oldboycentos7]#catDockerfile # #MAINTAINERCarson,C.J.Zeong<zcy@nicescale.com> #DOCKER-VERSION1.6.2 # #DockerizingCentOS7:DockerfileforbuildingCentOSimages # FROMcentos:centos7.1.1503 MAINTAINERCarson,C.J.Zeong<zcy@nicescale.com> ENVTZ "Asia/Shanghai" #ENV环境变量以后在docker容器run指令使用,并在容器运行保持 ENVTERMxterm ADDaliyun-mirror.repo/etc/yum.repos.d/CentOS-Base.repo ADDaliyun-epel.repo/etc/yum.repos.d/epel.repo RUNyuminstall-ycurlwgettarbzip2unzipvim-enhancedpasswdsudoyum-utilshostnamenet-toolsrsyncman&&\ yuminstall-ygccgcc-c++gitmakeautomakecmakepatchlogrotatepython-devellibpng-devellibjpeg-devel&&\ yuminstall-y--enablerepo=epelpwgenpython-pip&&\ yumcleanall RUNpipinstallsupervisor#RUN执行的指令 ADDsupervisord.conf/etc/supervisord.conf#将本地的文件上传至/etc/下命名为supervisord.conf RUNmkdir-p/etc/supervisor.conf.d&&\ mkdir-p/ var /log/supervisor EXPOSE22#告诉docker服务端容器暴露的端口 ENTRYPOINT[ "/usr/bin/supervisord" , "-n" , "-c" , "/etc/supervisord.conf" ] 4.docker使用一个镜像运行一个容器 1 2 3 4 dockerrun-d-p2222:22不管此个容器是否停止下次系统还是用2222来映射咱们dockefile中的22端口 dockerrun-d-P2222:22容器重启以后系统会随机的分配一个没有使用的端口 --name容器的名字 -d后台 5.创建centos7.1容器 1 2 3 [root@oldboy~]#dockerrun-d-p2222:22--name base csphere/centos:7.1#通过csphere/centos:7.1创建一个名字为 base 放在后台运行的docker容器 55e9793e58c0f70ec2d358d2eeb11e1a1afebe7987d64339da0a30da995ef340#容器的长id号返回来 [root@oldboy~]# 6.查看创建的容器 1 2 3 [root@oldboy~]#dockerps-a#查看容器 CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES 55e9793e58c0csphere/centos:7.1"/usr/bin/supervisor2minutesagoUp2minutes0.0.0.0:2222->22/tcp base 7.创建php的容器(以及运行php的容器) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [root@oldboyphp-fpm]#dockerbuild-tcsphere/php-fpm:5.4. 最后的内容 Removingintermediatecontainera3b57f2eb456 Successfullybuilt38d1572aef94 [root@oldboyphp-fpm]#dockerimages REPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZE csphere/php-fpm5.438d1572aef9436secondsago685MB csphere/centos7.1080063d1c72d49minutesago591.4MB [root@oldboyphp-fpm]#dockerrun-d-p8080:80--namewebsitecsphere/php-fpm:5.4 [root@oldboyphp-fpm]#dockerps-a CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES cf1f2bd73808csphere/php-fpm:5.4"/usr/bin/supervisor8secondsagoUp8seconds22/tcp,443/tcp,0.0.0.0:8080->80/tcpwebsite 55e9793e58c0csphere/centos:7.1"/usr/bin/supervisor33minutesagoUp33minutes0.0.0.0:2222->22/tcp base 测试容器OK 8进入一个docker内部查看 1 2 3 4 5 6 7 8 9 [root@oldboyphp-fpm]#dockerexec-itwebsite/bin/bash [root@cf1f2bd73808/]#supervisor supervisorctlsupervisord [root@cf1f2bd73808/]#supervisor supervisorctlsupervisord [root@cf1f2bd73808/]#supervisorctl nginxRUNNINGpid10,uptime0:07:30 php-fpmRUNNINGpid11,uptime0:07:30 supervisor>exit 9.创建mysql的容器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [root@oldboymysql]#dockerbuild-tcsphere/mysql:5.5./ [root@oldboymysql]#dockerimages REPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZE csphere/mysql5.563b2bd2cab9735secondsago725.1MB csphere/php-fpm5.438d1572aef9433minutesago685MB csphere/centos7.1080063d1c72dAboutanhourago591.4MB [root@oldboymysql]#dockerrun-d-p3305:3306--namedbservercsphere/mysql:5.5 36fb44b10702ad1eb38f646e381354ef8b2d832d27b54f8eb3ce5424b6c41e7e [root@oldboymysql]#dockerps-a CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES 36fb44b10702csphere/mysql:5.5 "/scripts/start" 9secondsagoUp8seconds22/tcp,0.0.0.0:3305->3306/tcpdbserver cf1f2bd73808csphere/php-fpm:5.4"/usr/bin/supervisor27minutesagoUp27minutes22/tcp,443/tcp,0.0.0.0:8080->80/tcpwebsite 55e9793e58c0csphere/centos:7.1"/usr/bin/supervisorAboutanhouragoUpAboutanhour0.0.0.0:2222->22/tcp base 进入docker容器内部 [root@oldboy~]#dockerexec-itdbserver/bin/bash#进入容器的命令 10-v参数的使用 可以挂载一个目录到本地,docker投容器mysql这个容器如果被删除了那么还可以恢复数据数据文件还在的 此处的思想就是:先用-v 参数启动一个数据库的docker容器,然后删除容器,再次新建一个数据库的docker容器,,挂载的目录还是原来的目录可以看出数据依然还在 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 dockerrun-d-p3306:3306-v/ var /lib/docker/vfs/dir/mydata:/ var /lib/mysqlcsphere/mysql:5.5 dockerexec-ite5387295506f/bin/bash mysql showdatabases; createdatabasemydb; [root@oldboycentos7]#cd/ var /lib/docker/vfs/dir/mydata/ [root@oldboymydata]#ls aria_log.00000001ibdata1ib_logfile1mysqlperformance_schema aria_log_controlib_logfile0mydbmysql.socktest [root@oldboymydata]# 准备删除docker容器 [root@oldboymydata]#dockerps-a CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES e5387295506fcsphere/mysql:5.5 "/scripts/start" 36minutesagoUp36minutes22/tcp,0.0.0.0:3306->3306/tcpsuspicious_morse [root@oldboymydata]#dockerrm-fe5387295506f#强制删除一个容器也可以dockerstope5387295506f&&dockerrme5387295506f e5387295506f [root@oldboymydata]#cd/ var /lib/docker/vfs/dir/mydata/#可以看出容器被删除了但是数据还在 [root@oldboymydata]#ls aria_log.00000001ibdata1ib_logfile1mysqlperformance_schema aria_log_controlib_logfile0mydbmysql.socktest [root@oldboymydata]# [root@oldboymydata]#dockerrun-d-p3306:3306--namenewdb-v/ var /lib/docker/vfs/dir/mydata:/ var /lib/mysqlcsphere/mysql:5.5#生成新的数据进行再次挂载 d9dddf959cdfdf7506812b8da258e8ac74e3af5cdf3223bbc26b24fcb2289fee [root@oldboymydata]# [root@oldboymydata]#dockerexec-itnewdb/bin/bash#再次进入 [root@d9dddf959cdf/]#mysql showdatabases;#可以看出以前创建的数据库还在 本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1834558,如需转载请自行联系原作者

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

利用大数据构建智能交通

2014年,徐子沛的一本颠覆我们思维的著作,《大数据:正在到来的数据革命》,率先提出了现代社社会大数据的四V特征,即大量化(Volume)、多样化(Variety)、快速化(Velocity)和大价值(Value)。不到两年的时间,从理论到实践,大数据已经全面袭来,百度李彦宏想做智能医疗,乐视要搞智能汽车,从交通违章查询、医疗、教育、旅游等各种基于大数据的APP风起涌云,勾勒出智能城市的未来雏形。 智慧城市的核心要素之一,是利用大数据为城市安全护航,为城市中的居民提供更为便利的服务,人,作为城市的主体,一定意义上说,智慧城市的建设必须围绕着城市居民生活的方方面面,从个体需求出发,建立在物联网、互联网、大数据等新技术将打破时空的界限,让我们的出行更为便捷、享受到的服务更为人性化。 智能化交通,通过手机应用系统查询实时交通路况,加油站的分布,以及交通拥堵情况的预测,是当下我们已经实现并已经享受的功能,而这从最初的研发到应用,不过1-2年时间。大数据带来技术的保障性增长,也让我们有可能开始畅想北京未来的交通如何能更有效率,更少拥堵。 北京,首都“首堵”的尴尬,已成为有车族、无车族、政府、公众共同的焦虑,如何解决交通拥堵问题,利用大数据,我认为,在未来,有两个“痛点”是可以发力的,一个“行”,一个是“停”。 对于“行”,北京动不动就是8-9的交通拥堵系数,虽然交通依然没有堵死,但车路矛盾日益加剧。但是,从汽车保有量来看,北京2014年是537万辆,2017年将控制到600万辆内,而纽约汽车保有量为1280万辆,车的数量看来也不见得是症结所在。利用大数据,未来最重要的就是要实现交通资源最大化,实现信息资源的整合和共享,若所有的汽车实现车联网,或者形成定位系统,建立一个集中的APP应用平台,打破现在各种出行应用各自为战的局面,就能通过统一的标准化接口,将道路监控、交通控制、集成指挥、信息服务等自动、集中采集,管理和兼容不同厂家、不同时期的系统平台,特别是在细节上,将城市的微循环,例如城市小路打通,智能使用原本只有老司机、附近居民才熟知的非拥堵线路,将车辆尽量从主路引向不同的支脉,鼓励个人出行时,采用最优算法,或者利用搭车、打车等APP应用,提供交通承载效率。让出行者成为信息的发布者、使用者、改善者,随时根据最新的交通信息,调整出行路线。 对于“停”,随着私家车保有量增长和用车出行的频度增加,停车难问题也是凸显,据统计,截止 2014 年 10 月底,北京共有经营性停车位 171.3 万个,非经营性停车位 110 万个,总计 281.3 万个,基本上是两辆车一个停车位,在三环以内的老旧城区,停车难题更是令人头疼,加之现在 9 月,学校开学、商场打折、访亲探友、聚会旅行,各种因素叠加将对北京学校、商场周边的停车更是造成巨大压力。利用大数据,现在已经有“停车宝”、“易停车”、“停哪儿”、“ 51 抢车位”等应用,有时候,我们的共同经历是下到停车,在里面绕圈子,不知道哪有车位,未来的停车应用,将把停车、车位查询预定、电子自助付费、快速出入集合为一体,提高出入效率,你出门前先预约好目的地车位,进入停车场,直接将你导航到最具体的停车地点,离开也不用费心拍照记住停车号,又将大大提高出行的效率。 本文作者:佚名 来源:51CTO

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册