随笔分类 - Docker
1
站在蓝鲸的背上思考
摘要:之前有写过一篇如何在kubernetes上部署SonarQube的文档, 然后由于客户的需求,需要SonarQube关联LDAP的用户, 于是今天花了半天时间研究了以下如何在原有的基础上安装LDAP插件。 首先如果不知道如何在kubernetes上部署SonarQube的童鞋可以先看一下这篇文档:
阅读全文
摘要:故事背景: 需要在客户现场部署测试demo,由于部署环境不提供外网环境,应用所需依赖无法通过外网下载。 初步的解决方案,在本地起一个maven的容器,将代码copy到maven的容器内,进行打包操作,生成缓存,再将容器commit成新的Maven镜像。 实施过程: 1.现在本地拉一个maven的镜像
阅读全文
摘要:Sonarqube搭建代码
阅读全文
摘要:Nexus 搭建代码
阅读全文
摘要:Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,主要功能包括: 基本容器的应用部署、维护和滚动升级; 负载均衡和服务发现; 跨机器和跨地区的集群调度; 自动伸缩; 无状态服务和有状态服务; 广泛的Volume支持; 插件机制保证扩展性。 Ku
阅读全文
摘要:为Docker构建原生的集群管理工具的计划早在2014年初就开始了,当时作为一个通信协议项目,称为Beam。之后,它被实现为一种后台程序,使用Docker API来控制异构化的分布式系统。项目重新命名为libswarm,Swarmd是其后台程序。项目保持了之前的理念,允许任何Docker客户端连接到
阅读全文
摘要:Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然docker官方提供了公共的镜像仓库(Docker Hub),但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项
阅读全文
摘要:Docker默认存储路径: # docker info...... Data loop file: /var/lib/docker/devicemapper/devicemapper/data......Docker Root Dir: /var/lib/dockerDebug Mode (clie
阅读全文
摘要:前面的章节介绍了Mesos+Zookeeper+Marathon的Docker管理平台,接下来介绍如何在该平台下构建负载均衡。 默认情况下,mesos marathon会把app发布到随机节点的随机端口上,当mesos slaves和app越来越多的时候,想查找某组app就变得困难。mesos提供了
阅读全文
摘要:容器为用户打开了一扇通往新世界的大门,真正进入这个容器的世界后,却发现新的生态系统如此庞大。在生产使用中,不论个人还是企业,都会提出更复杂的需求。这时,我们需要众多跨主机的容器协同工作,需要支持各种类型的工作负载,企业级应用开发更是需要基于容器技术,实现支持多人协作的持续集成、持续交付平台。即使Do
阅读全文
摘要:服务器架构 机器信息: 这里部属的机器为3个Master控制节点,3个slave运行节点,其中: zookeeper、Mesos-master、marathon运行在Master端;Mesos-slave和docker运行在Slave端;需要修改zk的内容来保证slave能够被发现和管理 构建环境
阅读全文
摘要:构建第一个应用 要构建的第一个应用是Jekyll框架的自定义网站。我们会构建一下两个镜像。 一个镜像安装Jekyll以及其他用于构建Jekyll网站的必要的软件包。 一个镜像通过Apache来让Jekyll网站工作起来。 在启动容器时,通过创建一个新的Jekyll网站来实现自服务。工作流程如下: 创
阅读全文
摘要:本系列有感于《第一本Docker书》,当我拿到这本书时感觉如获至宝。 为了培养自己对docker的兴趣,不断鞭策自己,我决定开始写这个系列的博客——《站在蓝鲸的背上思考》 在之后的岁月里,我将不定时的更新这个系列,希望能给正在阅读的您,以及涉足自动化运维不深的我给予鼓励及帮助。 目录: 入门篇 do
阅读全文
摘要:在之前几章中介绍的都是Docker的基础知识,了解什么是镜像,docker基本的启动流程,以及如何去运作一个容器等等。 接下来的几个章节将介绍如何在实际开发和测试过程中使用docker。 将Docker作为本地Web开发环境是使用Docker的一个最简单的场景。这个环境可以完全重现生产环境,保证开发
阅读全文
摘要:我们已经看过一些Dockerfile中可用的指令,如RUN和EXPOSE。 实际上还可以在Dockerfile中放入很多其他指令,如CMD、ENTRYPOINT、ADD、COPY、VOLUME、WORKDIR、USER、ONBUILD和ENV等。 可在https://docs.docker.com/
阅读全文
摘要:前面我们已经介绍了如何拉取已经构建好的带有定制内容的Docker镜像,那么如何构建自己的镜像呢? 构建Docker镜像有以下两种方法: 使用docker commit命令。 使用docker build命令和 Dockerfile 文件。 在这里并不推荐使用docker commit来构建镜像,而应
阅读全文
摘要:什么是docker镜像 Docker镜像是由文件系统叠加而成。 最底端是一个引导文件系统,即bootfs: 这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导文件系统有什么交互。实际上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(unmount),
阅读全文
摘要:除了交互式的容器(interactive container),我们也可以创建长期运行的容器。守护式容器(daemonized container)没有交互式会话,非常适合运行应用程序和服务。大多数时候我们都需要以守护式来运行我们的容器。 创建守护式容器 -d 参数,docker会将容器放到后台运行
阅读全文
摘要:和安装其他软件一样,安装Docker也需要一些基本的前提条件。Docker要求的条件具体如下: 运行64位CPU构架的计算机(目前只能是x86_64和amd64),Docker目前不支持32位CPU。 运行Linux3.8或更高版本的内核。 内核必须支持一种适合的存储驱动(storage drive
阅读全文
摘要:从这里起航 本系列有感于《第一本Docker书》,当我拿到这本书时感觉如获至宝。 为了培养自己对docker的兴趣,不断鞭策自己,我决定开始写这个系列的博客——《站在蓝鲸的背上思考》 在之后的岁月里,我将不定时的更新这个系列,希望能给正在阅读的您,以及涉足自动化运维不深的我给予鼓励及帮助。 为啥要选
阅读全文
1