容器技术

如何在 Debian 9 上安装和使用 Docker

≡放荡痞女 提交于 2019-11-27 15:01:39
Docker 是一个容器化平台,允许您快速构建,测试和部署应用程序,作为便携式,自给自足的容器,几乎可以在任何地方运行。 Docker 是容器技术的事实上的标准,它是 DevOps 工程师及其持续集成和交付管道的必备工具。 在本教程中,我们将指导您完成在 Debian 9 机器上安装 Docker 的过程,并探索基本的 Docker 概念和命令。 先决条件 在继续本教程之前,请确保以 具有 sudo 权限的用户 身份登录。本教程中的所有命令都应以非 root 用户身份运行。 在 Debian 上安装 Docker 以下步骤描述了如何从 Docker 的存储库安装最新的稳定版本的过程。 将已安装的软件包更新到最新版本: sudo apt update sudo apt upgrade 安装通过 HTTPS 添加新存储库所需的依赖项: sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 使用以下 curl 命令 导入存储库的 GPG 密钥: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 键入以下内容,将 Docker APT

kubernetes1.2如何操作Docker

丶灬走出姿态 提交于 2019-11-27 14:05:21
本次分析的kubernetes版本号:v1.2.1-beta.0。 Kubernetes对Docker的管理是通过一个第三方组件实现的,这个第三方组件就是go-dockerclient,这是一个GO语言写的docker客户端,支持Docker remote API,这个项目在 https://github.com/fsouza/go-dockerclient 中,感兴趣的话可以去看看。 go-dockerclient调用Docker remote API来操作Docker,在Kubernetes1.2中要求Docker Remote API版本至少是1.18,下面是Docker Daemon版本同Docker Remote API版本对应关系,从中可以看出来使用Kubernetes1.2可以管理1.6.x以上版本的Docker。 下面表格第一列是Docker官网上Docker Remote API 1.22版本,第二列是go-dockerclient中使用到的Docker remote API,第三列是kubernetes1.2中使用到的Docker remote API,从这个列表就可以看到kuberneters1.2都调用了哪些Docker接口,以及可以实现Docker哪些功能。 从表格中可以看到,kubernetes没有使用到Docker的网络接口

微服务与K8S容器云平台架构

强颜欢笑 提交于 2019-11-27 13:57:49
微服务与K8S容器云平台架构 微服务与12要素 网络 日志收集 服务网关 服务注册 服务治理- java agent 监控 今天先到这儿,希望对技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章: 领导人怎样带领好团队 构建创业公司突击小团队 国际化环境下系统架构演化 微服务架构设计 视频直播平台的系统架构演化 微服务与Docker介绍 Docker与CI持续集成/CD 互联网电商购物车架构演变案例 互联网业务场景下消息队列架构 互联网高效研发团队管理演进之一 消息系统架构设计演进 互联网电商搜索架构演化之一 企业信息化与软件工程的迷思 企业项目化管理介绍 软件项目成功之要素 人际沟通风格介绍一 精益IT组织与分享式领导 学习型组织与企业 企业创新文化与等级观念 组织目标与个人目标 初创公司人才招聘与管理 人才公司环境与企业文化 企业文化、团队文化与知识共享 高效能的团队建设 项目管理沟通计划 构建高效的研发与自动化运维 某大型电商云平台实践 互联网数据库架构设计思路 IT基础架构规划方案一(网络系统规划) 餐饮行业解决方案之客户分析流程 餐饮行业解决方案之采购战略制定与实施流程 餐饮行业解决方案之业务设计流程 供应链需求调研CheckList 企业应用之性能实时度量系统演变 如有想了解更多软件设计与架构,

docker和kubernete

笑着哭i 提交于 2019-11-27 13:56:44
说明 这是 Docker——容器与容器云(第2版) 一书的学习笔记。 运维 开发和运维一体化 开发、测试、运维同时进行,一键部署 管理容器 管理多个容器节点,即容器集群。 容器云,kubernate 云计算 必须提供三个层次的功能和支持 1.硬件/基础设施IAAS 2.操作系统/虚拟机PAAS 3.应用SAAS 1.现在的云计算,只要还是基于虚拟机vmware技术。和以前的人工运维虚拟机,云计算技术,就是把运维虚拟机彻底自动化了。但是,底层的技术没有变。 2.未来,很可能,云计算不再基于虚拟机技术,而是基于容器技术。因为虚拟机太重太大了。 速度 1.虚拟机 以分钟计算,跟开机一样 2.容器 秒开,就是一个普通的应用程序 大小 1.虚拟机 以G计算,因为有操作系统(几G) 2.容器 大一点的应用程序,几百M 负载均衡 容器管理要解决的问题,即kubernete要解决的问题。 自动发现新的节点 同上。 容器 之负责单机节点,开发环境! 容器管理 负责集群!!! 适用于生产环境。 容器管理-kubernate 容器管理有很多解决方案,kubernate是最好的一个。 容器云 指的是基于容器的云计算。 而不是一起的基于虚拟机的云计算。 一切皆容器 参考 Docker——容器与容器云(第2版) 转载于:https://juejin.im/post

走进JavaWeb技术世界8:浅析Tomcat9请求处理流程与启动部署过程

两盒软妹~` 提交于 2019-11-27 13:51:15
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源) 添加描述 谈谈 Tomcat 请求处理流程 转自:https://github.com/c-rainstorm/blog/blob/tomcat-request-process/reading-notes 《谈谈 Tomcat 架构及启动过程[含部署]》已重新修订!(与本文在 GitHub 同一目录下)包括架构和 Tomcat Start 过程中的 MapperListener 相关描述。 Connector 启动相关的内容与请求处理关系比较紧密,所以就独立出来放在本文中了。 建议结合《谈谈 Tomcat 架构及启动过程[含部署]》一起看! 很多东西在时序图中体现的已经非常清楚了,没有必要再一步一步的作介绍,所以本文以图为主,然后对部分内容加以简单解释。 绘制图形使用的工具是 PlantUML + Visual Studio Code + PlantUML Extension 本文对 Tomcat 的介绍以 Tomcat-9.0.0.M22 为标准。 Tomcat-9.0.0.M22

走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程

会有一股神秘感。 提交于 2019-11-27 13:48:35
初探Tomcat的HTTP请求过程 前言: 1.作为Java开发人员,大多都对Tomcat不陌生,由Apache基金会提供技术支持与维护,因为其免费开源且易用,作为Web服务器深受市场欢迎,所以有必要对其进行深入的研究,本系列皆以Tomcat 8.5为研究课题,下载地址: https://tomcat.apache.org/download-80.cgi 2.下图为 apache-tomcat-8.5.23.zip 在windows解压后的目录。 下面是解压后的一些关键目录: * /bin - 启动和停止服务等批处理文件. ( *.sh) 文件 (为Unix系统)、 (*.bat) 文件 (for Windows系统)是一个功能性的复制文件. 自从Win32 command-line 开始是一些单一的,缺乏功能的组件, 现在有一些拓展性的功能 * /conf - 配置文件和一些相关的DTD文件. 最重要的是 server.xml. 它是这个容器最主要的配置文件. * /logs - 日志文件会打印到这里 * /webapps - 这里是你的应用程序部署的地方. 3.从最本质上讲,tomcat为一个servlet容器,首先研究一下Tomcat的架构,如下图: 架构诠释: 1.Server(服务器)是Tomcat构成的顶级构成元素,所有一切均包含在Server中

java并发:同步容器&并发容器

独自空忆成欢 提交于 2019-11-27 12:39:13
第一节 同步容器、并发容器 1.简述同步容器与并发容器   在Java并发编程中,经常听到同步容器、并发容器之说,那什么是同步容器与并发容器呢?同步容器可以简单地理解为通过synchronized来实现同步的容器,比如Vector、Hashtable以及SynchronizedList等容器,如果有多个线程调用同步容器的方法,它们将会串行执行。   可以通过查看Vector、Hashtable等同步容器的实现代码,可以看到这些容器实现线程安全的方式就是将它们的状态封装起来,并在需要同步的方法上加上关键字synchronized,但在某些情况下,同步容器不一定就是线程安全的,比如获取最后一个元素或者删除最后一个元素,我们需要实现额外的同步操作: public static Object getLast(Vector list) { int lastIndex = list.size() - 1; return list.get(lastIndex); } public static void deleteLast(Vector list) { int lastIndex = list.size() - 1; list.remove(lastIndex); }   虽然上面的方法看起来没有问题,Vector自身的方法也是同步的,但是在多线程环境中还是隐藏着问题。如果有两个线程A

【Docker入门篇】 -- 2019-08-16 12:50:17

雨燕双飞 提交于 2019-11-27 12:32:40
目录 Linux容器 Docker的优势 Docker三大概念 安装使用Docker 补充知识 原文: http://blog.gqylpy.com/gqy/327 " @ *** 所谓Docker Docker最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,于2013年3月以Apache2.0授权协议开源,主要项目代码在GitHub上进行维护. Docker使用Google公司推出的GO语言进行开发实现. Docker是Linux容器的一种封装,提供简单易用的容器使用接口,它是最流行的Linux容器解决方案. Docker的接口相当简单,用户可以方便的创建、消费容器. Docker将应用程序与程序的依赖打包在一个文件内,运行这个文件就会生成一个虚拟容器. 程序运行在虚拟容器里,如同在真实物理机上运行一样,有了Docker,就不用担心环境问题了. Docker应用场景 web应用的自动化打包和发布. 自动化测试和持续集成、发布. 在服务型环境中部署和调整数据库或其它应用. *** Linux容器 由于虚拟机的诸多问题,Linux发展出了另一种虚拟化技术:Linux容器(Linux Containers,缩写LXC). . Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离,在正常的进程外面套了一个保护层,对于容器里面的进程来说

Docker详解与安装

你。 提交于 2019-11-27 12:16:33
一、揭开 Docker 的神秘面纱 Docker 是在Linux容器中运行的应用的开源工具,是一种轻量级的“虚拟机”诞生于2013年,短短几年时间,已经成为了开源社区最火爆的项目。 . 那么为什么Docker会这么火呢? 看看下图就知道了: 作为一种轻量级的虚拟机方式,Docker 与传统虚拟机相比具有显著的优势。 Docker 之所以拥有众多优势,与操作系统虚拟化自身的特点是分不开的。传统虚拟机需要额外的虚拟机管理程序和虚拟机操作系统层,而Docker容器是直接在操作系统层面上实现的虚拟化。 Docker 的使用场景 现在开发者需要能方便地创建运行在云平台上的应用,必须要脱离底层硬件,同时还需要任何时间地点可获取这些资源,这正是Docker所能提供的。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。通过这中容器打包应用程序,意味着简化了重新部署、调试这些琐碎的重复工作,极大的提高了工作效率。例如,服务器从腾讯云迁移到阿里云,如果采用Docker容器技术,迁移只需要在新的服务器上启动需要的容器即可。 二、Docker 的核心概念 : 1.镜像 Docker的镜像(mage) 是创建容器的基础,类似虚拟机的快照.可以理解为是一个 面向Docker 容器引擎的只读模板。比如,一个镜像可以是一个完整的 CentOS操作系统环境

Maven实战读书笔记(13)

大憨熊 提交于 2019-11-27 12:10:53
WAR 1 、基于 Java 的 Web 应用,其标准的打包方式是 WAR 2 、 WAR 与 JAR 类似,不过它包含更多的内容,如 JSP 文件、 Servlet 、 Java 类、 web.xml 配置文件、依赖 JAR 包、静态 web 资源(如 HTML 、 CSS 、 JavaScript 文件)等 一个典型的 WAR 文件的目录结构 - war / + META-INF / + WEB-INF / | + classes / | | + ServletA.class | | + config.properties | | + ... | | | | | + lib / | | + dom4j-1.4.1.jar | | + mail-1.4.1.jar | | + ... | | | + web.xml | + img / | + css / | + js / | + index.html + sample.jsp 1 、一个 WAR 包下至少包含两个子目录, META-INF 和 WEB-INF ,前者包含了一些打包元数据信息,不用关心,后者是 WAR 包的核心, WEB-INF 下必须包含一个 Web 资源表示文件 web.xml 2 、 WEB-INF 的子目录 classes 包含所有该 Web 项目的类,而另一个子目录 lib 则包含所有该 Web