Docker 能plex 安装到智能电视 Android 上吗

【图文】docker安装与基本使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
docker安装与基本使用
大小:591.71KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Android开发搞Web - 容器选型Docker - 简书
Android开发搞Web - 容器选型Docker
继上一篇,,我们已经可以做出简单的API,简单的页面,然后内容都有了,我们要给我们的WEB找一下安身之所,生了姑娘总要嫁出去吧!总不能放在localhost里面,然后当个老姑娘吧!
【环境稳定】
我们选用:阿里云 的ECS服务器
【业内标准】 应用上云后,后期不管迁移到AWS,还是腾讯云,都一样了。
【易扩展】 上云后,每一台机器,都涉及到Tomcat, MySQL,JAVA,Ubuntu 等一系列环境,实在是太麻烦,这个问题要解决。
【易部署】 上面解决了环境问题,那我们的代码怎么上传到云上呢?直接通过scp 传递一个 war 包到云服务器,然后再启动应用,如果发布的war包有问题,要回滚,还要去自己再去找历史的war包文件回滚回来。这个问题也要解决。
Docker神器 + 阿里云 ECS 一统江湖
Docker配图,容器装载一切
什么是Docker?
第一次听说这个名词,我也蒙逼了,如果你也是初次接触,那就听我来打个比喻吧!
近期房地产比较火,那我们就拿房地产来做个例子,首先Docker是一个容器,里面可以装很多东西。
开发商首先要从政府那里买地过来(有了一台服务器硬件设备),然后开发商要在上面盖小区(开发商就相当于Docker),开发商固定售卖 A B C D 四种户型(Docker中的Image镜像),最终盖好的房子(相当于镜象的实例),这些实例共享小区中的公共配套比如:游泳池,篮球馆 (服务器上共享的内存、硬盘、网络)。
盗梦空间相信大家都看过吧? 四层嵌套的梦,在Docker中,通常只是在服务器上进入第一层梦境,然后发生了一系列事情。
那有了上面的Docker以后,有什么好处呢?
我们先从购买房子的用户角度出发:到售楼处后,说给我来一套A户型的房子,交钱后,就等着开发商帮你建房子就行了。换到程序员视角就是:我有一个机器,我装上一个docker,告诉Docker,给我来一个JAVA,给我再来个MySQL,然后只需要键入命令行:docker pull mysql
MySQL就安装好了。就是这么省心。这样第三个问题解决了,环境易配置。
环境易配置后,那我们再来解决易部署的问题,用过Git的都知道,我们提交的代码,都是有版本控制的,那我们的WAR包,有没有可能也用版本管理来做呢?答案是可以的,详见:,我们可以通过命令行 docker build -t="gs-spring-boot-docker-0.1.1" . 构建到本地Docker镜像中,然后再通过 docker push ssevening/gs-spring-boot-docker:0.1.1 提交到远程仓库。这个时候,任意安装有docker的服务器,只要运行 docker pull ssevening/gs-spring-boot-docker:0.1.1 就可以把代码给下载下来,然后再通过 docker run -p 80:8080 -t ssevening/gs-spring-boot-docker /bin/bash 即可启动我们的应用了噢!
所以,果断选用Docker走起!
那快点去安装一下呗。
安装好了,我们就开始在阿里云上跑WEB应用,以及MySQL,绑定域名等一系列的事情了。
下一个战场:阿里云服务器购买和安装Docker。
欢迎关注作者微信公众号,及时获得作者更新:
微信公众号
另外还建立了小密圈:圈主 和 嘉宾 都是业内顶尖开发者,开发的app被Google 编辑推荐,对性能,架构,图片,MD设计都有研究和深入,欢迎大家加入,提升自己,一起进步,互相帮助交流!登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 九月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
深入浅出Docker(四):Docker的集成测试部署之道
深入浅出Docker(四):Docker的集成测试部署之道
2&他的粉丝
日. 估计阅读时间:
:Facebook、Snapchat、Tumblr等背后的核心技术
相关厂商内容
相关赞助商
这张时序图概括了目前敏捷开发流程的所有环节。结合以上时序图给出的蓝图框架,本文的重点是讲解引入Docker技术到每个环节中的实践经验。
2. 创建持续发布的团队
开发团队在引入Docker技术的时候,最大的问题是没有可遵循的业界标准。大家常常以最佳实践为口号,引入多种工具链,导致在使用Docker的过程中没有侧重点。涉及到Docker选型,又在工具学习上花费大量时间,而不是选用合适的工具以组建可持续发布产品的开发团队。基于这样的场景,我们可以把&简单易用&的原则作为评判标准,引入到Docker技术工具选型的参考中。开发团队在引入Docker技术的过程中,首先需要解决的是让团队成员尽快掌握Docker命令行的使用。在熟悉了Docker命令行之后,团队需要解决几个关键问题具体如下:
1)Base Image的选择, 比如
2)配置管理Docker镜像的工具的选择,比如、、
3)Host主机系统的选择,比如、、
Base Image包括了操作系统命令行和类库的最小集合,一旦启用,所有应用都需要以它为基础创建应用镜像。Ubuntu作为官方使用的默认版本,是目前最易用的版本,但系统没有经过优化,可以考虑使用第三方有划过的版本,比如如phusion-baseimage。对于选择RHEL、CentOS分支的Base Image,提供安全框架SELinux的使用、块级存储文件系统devicemapper等技术,这些特性是不能和Ubuntu分支通用的。另外需要注意的是,使用的操作系统分支不同,其裁剪系统的方法也完全不同,所以大家在选择操作系统时一定要慎重。
配置管理Docker镜像的工具主要用于基于Dockerfile创建Image的配置管理。我们需要结合开发团队的现状,选择一款团队熟悉的工具作为通用工具。配置工具有很多种选择,其中作为后起之秀,在配置管理的使用中体验非常简单易用,推荐大家参考使用。
Host主机系统是Docker后台进程的运行环境。从开发角度来看,它就是一台普通的单机OS系统,我们仅部署Docker后台进程以及集群工具,所以希望Host主机系统的开销越小越好。这里推荐给大家的Host主机系统是,它是目前开销最小的主机系统。另外,还有红帽的开源主机系统,有基于、、多个版本的分支选择,也是不错的候选对象。另外一种情况是选择最小安装操作系统,自己定制Host主机系统。如果你的团队有这个实力,可以考虑自己定制这样的系统。
3. 持续集成的构建系统
当开发团队把代码提交到Git应用仓库的那一刻,我相信所有的开发者都希望有一个系统能帮助他们把这个应用程序部署到应用服务器上,以节省不必要的人工成本。但是,复杂的应用部署场景,让这个想法实现起来并不简单。
首先,我们需要有一个支持Docker的构建系统,这里推荐。它的主要特点是项目开源、方便定制、使用简单。Jenkins可以方便的安装各种第三方插件,从而方便快捷的集成第三方的应用。
通过Jenkins系统的Job触发机制,我们可以方便的创建各种类型的集成Job用例。但缺乏统一标准的Job用例使用方法,会导致项目Job用例使用的混乱,难于管理维护。这也让开发团队无法充分利用好集成系统的优势,当然这也不是我们期望的结果。所以,敏捷实践方法提出了一个可以持续交付的概念 (管道部署)。通过Docker技术,我们可以很方便的理解并实施这个方法。
Jenkins的管道部署把部署的流程形象化成为一个长长的管道,每间隔一小段会有一个节点,也就是Job,完成这个Job工作后才可以进入下一个环节。形式如下:
image source: google image search
大家看到上图中的每一块面板在引入Docker技术之后,就可以使用Docker把任务模块化,然后做成有针对性的Image用来跑需要的任务。每一个任务Image的创建工作又可以在开发者自己的环境中完成,类似的场景可以参考下图:
image source: google image search
所以,使用Docker之后,任务的模块化很自然地被定义出来。通过管道图,可以查看每一步的执行时间。开发者也可以针对任务的需要,为每一个任务定义严格的性能标准,已作为之后测试工作的参考基础。
4.最佳的发布环境
应用经过测试,接下来我们需要把它发布到测试环境和生产环境。这个阶段中如何更合理地使用Docker也是一个难点,开发团队需要考虑如何打造一个可伸缩扩展的分发环境。其实,这个环境就是基于Docker的私有云,更进一步我们可能期望的是提供API接口的PaaS云服务。为了构建此PaaS服务,这里推荐几款非常热门的工具方便大家参考,通过这些工具可以定制出企业私有的PaaS服务。
Apache Mesos系统是一套资源管理调度集群系统,生产环境使用它可以实现应用集群。此系统是由Twitter发起的Apache开源项目。在这个集群系统里,我们可以使用Zookeeper开启3个Mesos master服务,当3个Mesos master通过zookeeper交换信息后会选出Leader服务,这时发给其它两台Slave Messos Master上的请求会转发到Messos master Leader服务。Mesos slave服务器在开启后会把内存、存储空间和CPU 资源信息发给Messos master。Mesos是一个框架,在设计它的时候只是为了用它执行Job来做数据分析。它并不能运行一个比如Web服务Nginx这样长时间运行的服务,所以我们需要借助marathon来支持这个需求。marathon有自己的REST API,我们可以创建如下的配置文件Docker.json:
&container&: {
&type&: &DOCKER&,
&docker&: {
&image&: &libmesos/ubuntu&
&id&: &ubuntu&,
&instances&: &1&,
&cpus&: &0.5&,
&mem&: &512&,
&uris&: [],
&cmd&: &while sleep 10; do date -u +%T; done&
curl -X POST -H &Content-Type: application/json& http://&master&:8080/v2/apps -d@Docker.json
我们就可以创建出一个Web服务在Mesos集群上。对于Marathon的具体案例,可以。
image source: google image search
Google的一个容器集群管理工具,它提出两个概念:
Pods,每个Pod是一个容器的集合并部署在同一台主机上,共享IP地址和存储空间,比如Apache,Redis之类分为一组容器集合。
Labels,提供服务标签,方便Pod容器之间的调用协作。
通过官方文档的介绍,可以详细的了解每个组件的设计思想。这是目前业界唯一在生产环境部署经验的基础上推出的开源容器方案,可以预见到未来会成为容器管理系统的行业参考标准。
image source: google image search
在琳琅满目的集群管理工具面前,如何管理单机的Docker容器也是一个需要解决问题。因为Docker占用内存小,在单机服务器上部署成百上千个容器也不足为奇。Panamax提供人性化的Web管理界面用来安装软件让部署变得更简单。并且,Panamax还提供丰富的,让在线创建服务成为可能。比如到DigitalOcean申请一台主机,安装一套Panamax启动为后台服务。然后通过Panamax Web界面安装Nginx、Mysql、Redis等服务镜像,这样可以快速搭建生产环境的应用场景。所有的操作都是在Web界面上完成,开发者只需要关注开发本身即可。
Docker的集成部署方案,是一套灵活简单的工具集解决方案。它克服了之前集群工具复杂、难用的困境,使用统一的Docker应用容器的概念部署软件应用。通过引入Docker技术,开发团队在面对复杂的生产环境中,可以结合自己团队的实际情况,定制出适合自己基础架构的配套软件发布方案。
6. 作者简介
肖德时, Red Hat Engineering Service/HSS 内部工具组Team Leader. Nodejs开源项目nodejs-cantas Lead Developer。擅长企业内部工具的设计以及实现。开源课程Rails Starter的发起人。rubygem: lazy_high_charts的Maintainer。twitter账号:xds2000,邮箱:
7.下期预告
Docker在生产环境的应用实践已经给大家介绍,下期我将给大家介绍如何基于Docker快速构建开发环境,敬请期待!
感谢对本文的审校和策划。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博()或者腾讯微博()关注我们,并与我们的编辑和其他读者朋友交流。
Author Contacted
语言 & 开发
27 他的粉丝
架构 & 设计
185 他的粉丝
0 他的粉丝
2 他的粉丝
深入浅出Docker
11 他的粉丝
17 他的粉丝
0 他的粉丝
12 他的粉丝
8 他的粉丝
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。详细解读Docker安装和使用,让你一看就懂!
Docker有很多种安装的选择,我们推荐您在Ubuntu下面安装,因为docker是在Ubuntu下面开发的,安装包测试比较充分,可以保证软件包的可用性。Mac, windows和其他的一些linux发行版本无法原生运行Docker,可以使用虚拟软件创建一个ubuntu的虚拟机并在里面运行docker。学习了详解Docker安装和使用一、Docker是什么?Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是 dotCloud 启动的一个业余项目,并在前些时候开源了。它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。它最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上工作。Docker 扩展了 Linux 容器(Linux Containers),或着说 LXC,通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境。Docker 利用了 LXC, cgroups 和 Linux 自己的内核。和传统的虚拟机不同的是,一个 Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。Docker由下面这些组成:1. Docker 服务器守护程序(server daemon),用于管理所有的容器。2. Docker 命令行客户端,用于控制服务器守护程序。3. Docker 镜像:查找和浏览 docker 容器镜像。二、Docker的特性是什么?1、文件系统隔离:每个进程容器运行在完全独立的根文件系统里。2、资源隔离:可以使用cgroup为每个进程容器分配不同的系统资源,例如CPU和内存。3、网络隔离:每个进程容器运行在自己的网络命名空间里,拥有自己的虚拟接口和IP地址。4、写时复制:采用写时复制方式创建根文件系统,这让部署变得极其快捷,并且节省内存和硬盘空间。5、日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。6、变更管理:容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。7、交互式Shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互shell。三、Docker的安装流程前提要求:□内核版本必须是3.10或者以上依次执行下面的步骤:1.sudo apt-get update2.sudo apt-get install apt-transport-https ca-certificates3.sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys AADBF09D4.编辑 /etc/apt/sources.list.d/docker.list 文件,添加 deb https://apt.dockerproject.org/repoubuntu-trusty main5.sudo apt-get update6.sudo apt-get purge lxc-docker7.apt-cache policy docker-engine8.apt-get upgrade9.sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual10.sudo apt-get install docker-engine至此,安装过程完成。1、运行 sudo service docker start 启动 Docker 守护进程。2、运行 docker version
Docker 版本。启动第一个容器:启动第一个Docker 容器 docker run hello-world它的运行成功也表明前面的安装步骤都运行正确了。具体请关注微信公众号“IT学习联盟”,对话框回复“Docker”,了解Docker CE。
(来源:,如对本网转载内容、版权有异议,请联系我们: )
安卓网官方微信
微信号 Hiapk2013
这里有最无节操的小编和最鲜辣的资讯!
手机扫描二维码访问

我要回帖

更多关于 steam只能安装到c盘吗 的文章

 

随机推荐