docker

如何让nginx显示文件夹目录

12-31
1. 如何让nginx显示文件夹目录 vi /etc/nginx/conf.d/default.conf 添加如下内容: location / { root /data/www/file //指定实际目录绝对路径: autoindex on; //开启目录浏览功能: autoindex_exact_size off; //关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b: autoindex_localtime on; //开启以服务器本地时区显示文件修改日期! } 不过有个缺点:

docker~从Dockerfile到Container的过程(终于算是OK了)

12-05
上一文章,主要介绍Dockerfile里各参数的含义,以及在项目文件里这些内容的含义,因为大叔认为官方和网上其它文章说的有些模棱两可,不太好让大家理解,所有我又从新写了一个大白话的文章,希望可以给大家一些帮助.<DotNetCore跨平台~Dockerfile的解释> 本文章主要对一个windows下的dotnet new api生成的项目进行迁移,将它存储为一个镜像,然后运行这个镜像,生成一个容器,容器对外开放5000端口,大家就可以通过5000来访问它了,说起来很容易,做起来有些坑! Do

docker~aspnetcore2.0镜像缺少libgdiplus问题

12-05
对于微软官方提供的镜像microsoft/aspnetcore2.0来说,它没有安装libgdiplus包,所以当你使用了draw去画图时,就会出现一些问题,我们一般会安装第三方的包包,ZKWeb.System.Drawing,而发布到docker里之后,运行时,会出现找不到dll的情况! 原因: 微软的aspnetcore镜像是在Ubuntu操作系统基础之上的,而这个系统上并没有安装libgdiplus,所以需要我们手动把镜像运行后,先安装一下,然后commit成自己的镜像,以后对于这种需要D

Jenkins~配合Docker及dotnetCore进行生产和测试环境的灵活部署

12-05
首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产环境和测试环境的发布,发布之后,每个环境有自己的配置文件,frameworks会更新环境把web.config进行合并,而在dotnetcore项目里,这种方法不适用了,所以需要在这里再总结一下了. 环境说明 jenkins自动部署 docker,docker-swarm集群 dotnet core api项

docker~不使用yml批量部署服务

12-05
有时,我们在进行持续集成环境有时,有时yml环境是没有的,它可能只提供了docker工具,而docker-compose这个大家伙可能不被提供,而这样我们如果希望自动化构建解决方案下所有的项目,就需要写sh脚本了,需要把需要打包,发布,镜像的项目写到咱们的数组里,然后去遍历它! 一 批量还原和发布项目 #!/bin/sh # 声明需要发布的项目 declare -a projectList=( '../Beijing.Tax' '../Jiangsu.Tax' ) # 恢复包依赖与发布 for

大叔公开课~微服务与持续集成

12-05
闲话多说 免费报名:http://www.genshuixue.com/teacher/classCourseDetail/171117794648 .Net Core来了,带给我们的是什么?跨平台,无疑是最大的亮点! Docker横空出世,让开发者和运维者都尝到了甜头! Jenkins持续集成,功能包括了持续的软件版本发布与测试,让开发人员专心关注自己的代码开发,让运维人员专心写部署代码,一次性工作,从来不要反复的做一件事! 云时代来了,容器时代了,面向应用的微服务也来了,麻烦也就跟着来了,我

jenkins~管道Pipeline的使用,再见jenkinsUI

12-05
Pipeline在Jenkins里的作用 最近一直在使用jenkins进行自动化部署的工作,开始觉得很爽,省去了很多重复的工作,它帮助我自动拉服务器的代码,自动还原包包,自动编译项目,自动发布项目,自动打包镜像,自动上传仓库,自动启动docker服务,这一系列动作都是自动化的,听起来确实很绚,但是,如果项目多了,要进行管理和调整也挺麻烦的,而且修改记录是没有的,不可追踪,而就在这时候,pipeline出现了,它就是jenkins部署的代码方式,它使用groovy脚本编写,有了它,就不用使用jen

docker~run起来之后执行多条命令

12-05
最近在搞jenkins pipeline的部署工作,而在对.net core进行部署时不希望安装dotnet sdk,为了移植性更好,打算直接使用aspnetcore的docker镜像,通过docker去run它,而在这个时间出现了一个问题 docker run aspnetcore:2.0之后如果希望同时执行多个sh命令出现了问题,还非要写个脚本文件,这是大叔不喜欢的! docker run aspnetcore:2.0 ls && ls 结果是第一个ls显示的是容器里的内容,而第二个l

Google Kubernetes设计文档之网络

03-18
[编者按]Kubernetes是Google开源的容器集群管理系统.它构建于Docker技术之上,为容器化的应用提供资源调度.部署运行.服务发现.扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台.为帮助国内开发者了解Kubernetes技术,CSDN联合浙江大学SEL实验室共同翻译Kubernetes的系列设计文档,本文为系列的第四篇:网络. 模型和动机Kubernetes从Docker默认的网络模型中独立出来形成一套自己的网络模型.该网络模型的目标是:每一个pod都拥有

基于Docker的开发实践案例分享

03-18
当下,容器已成为一个非常热门的趋势,而只要谈到容器大家也通常都会说到Docker.甚至,容器已经有了自己的动词形式containerizing,用以描述使用Docker将应用程序打包. 在热烈争论之后,Docker领域的重点迁移到如何在现实生产环境中使用容器,人们纷纷将"containerization"的哲学运用到存储.网络,亦或是管理. 毫无疑问,在这个强劲的势头下,Docker可以在生产环境稳定使用肯定不会太遥远.而这里将分享一些基于Docker的用例,它们已经得到了工程师的验证

集群管理可以很简单,Google又放大招

03-18
集群管理的名字并不像"云计算"或" appconomy"那样诱人,但是它确实是相当迷人和重要的技术.如果使用恰当,能够令Google.Facebook和Twitter等公司轻松运营数十亿的用户,并且不用浪费时间和金钱在服务器的管理上. 现在,Google在大力推广其IT技术,它希望每一个人都知道并来体验这项技术.在Google六月份宣布其容器管理技术Kubernetes开源时,我就曾撰文解释过其中的原因.上个月Google又和多个大公司签署合作共同支持Kuberne

Docker和Kubernetes或将加速SDN发展

03-18
Docker以及它的容器概念快速改变着人们在云计算环境下构建应用程序的方法.这些改变也对网络产生了影响,容器似乎可能会利用软件定义网络的功能. 这是因为,容器使开发者重新思考他们使用计算机能力的方法--新方法需要更高级别的网络抽象技术.这点可以从谷歌的Kubernetes项目上看出端倪,这个项目已经在2014年6月份开源,它可以使用一个代理技巧(可以归类为SDN). "在我看来,网络.存储和安全将进一步的更加接近一个Docker容器,而非一个单独的应用",Docker公司的CEO Be

一次“奇幻”的Docker libcontainer代码阅读之旅

03-18
编者按:前段时间转载的<5分钟弄懂Docker!>很受欢迎,短短1500字,让大家快速了解了Docker.今天看到作者又出了新作,马上就转过来了.之所以称这次代码阅读为奇幻之旅,是因为作者刘梦馨(@oilbeater)在阅读Docker源码的过程中,发现了几个有趣的事情:从代码来看 Docker 并没有另起炉灶新开发机制,而是将现有经过考验的隔离安全机制能用的全用上,包括 cgroups,capability,namespaces,AppArmor 和 SELinux(CSDN刚刚翻译的文章&

Docker部署基于Ryu的SDN环境

03-18
[编者按]Ryu是由日本NTT公司负责设计研发的一款开源SDN控制器,采用Apache License开源协议标准.Ryu基于Python语言实现,使用者可以用Python语言在其上实现自己的应用.Ryu目前支持OpenFlow V1.0.V1.2.V1.3,同时支持OpenStack上的部署应用.作者通过Docker和Ryu部署了一个非常简单的SDN网络. 作者简介:李呈,北邮在读研究生,主要研究方向为SDN.个人博客: http://www.muzixing.com/ 基本概念 镜像(Ima

Docker使用小贴士

03-18
使用Docker已经一年多了,在本地Linux系统和云平台上都安装使用过.在那个时候就学会了很多关于管理镜像.灵活地为任何平台创建镜像的方法,学会写一些和Docker不相关的自己的程序.我试着把自己的经验总结为以下五点,为那些刚开始使用Docker的人提供参考. 制作镜像时需要特别明确 我尝试不用root用户运行我的应用.大多数Linux发行版都有一个优点:当你安装一个服务时,操作系统会通常会为你创建一个相对应的系统用户.例如,当Apache安装的时候,几乎每个发行版本都会新建某类型的http,

VMware和Docker的双城记

03-18
[译序]译者之前在<Docker到底影响了什么?>一文中曾经分享过关于Docker对方方面面可能产生的影响的个人观点,其中涉及了Docker对传统虚拟化的影响.日前,发现一篇博文,中有若干IT人士对于Docker和传统虚拟化的看法,不敢言所见略同,姑妄译之,大家姑妄读之.以下为译文: 像其他厂家一样,VMware已经开始积拥抱Docker.2014年夏天的VMworld大会上,VMware宣布了和Docker公司的合作伙伴关系及相关计划. 与此同时,Docker仍在不断演进发展.2014年12

Docker到底影响了什么?

03-18
[编者按]作为2014年最火热的技术,Docker获得了国内外各大厂商的支持.本文中,云栈科技VP石海旭从传统虚拟化,CaaS(容器即服务),IaaS,PaaS,CMP,传统ISV,DevOps这几个角度,分析了Docker所产生的影响,以下为原文: Docker,14年最火的词汇之一,引起了万千关注.在2014年边上,抛开种种技术性的内容和环节,我们觉得从更宏观的角度和大家分享我们对Docker的一些认识, 相对也许是个更轻松,更适宜的话题. 我们不敢妄言创造未来是预测未来的最好的方法,我们只

Google Kubernetes设计文档之服务篇

03-18
[编者按]Kubernetes是Google开源的容器集群管理系统.它构建于Docker技术之上,为容器化的应用提供资源调度.部署运行.服务发现.扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台.为帮助国内开发者了解Kubernetes技术,CSDN联合浙江大学SEL实验室共同翻译Kubernetes的系列设计文档,本文为系列的第三篇:服务. Pod是在Kubernetes中,创建.调度和管理的最小部署单位,这些Pod之间是如何互相通信的,本文将进行详细阐述. 概述 Ku

十大正在快速演进的Docker项目

03-16
Docker无疑是今年以来最火的开源技术,Docker现在已经成为目前IT界创业者和创新者的宠儿.无论谷歌.微软.亚马逊.IBM等科技厂商都积极支持Docker技术,Docker虽然入门和使用起来非常简单,但整个生态系统还是挺庞大的,而且其底层技术也都很复杂,目前基于Docker技术的项目如雨后春笋般出现,今天,笔者总结了目前正在快速演进的Docker相关技术,分享给大家. Kubernetes 在今年夏天Dockercon 上Google基础设施副总裁Eric Brewer宣布Kubernet

5分钟弄懂Docker

03-16
尽管之前久闻Docker的大名了,但是天资愚钝,对其到底是个啥东西一直摸不清,最近花了一段时间整理了一下,算是整理出一点头绪来. 官网的介绍是这样的: Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications.... 其实看完这句话还是不明白究竟是啥的,下面就慢慢解释.不过长话短说的话,把他想象成一个用了一种新颖方式实现的超轻量虚拟机,在大概效果