容器技术

【Docker学习】Docker安装与初步实践

℡╲_俬逩灬. 提交于 2019-12-17 04:42:48
文章目录 Docker优点 概念描述 Docker安装 1. 卸载旧版本(初次安装不用做) 2. 使用Dokcer仓库安装 将用户加入Docker组 Docker实践 运行Ubuntu容器 search pull images 交互式运行Ubuntu容器 Docker基本操作 管理Container 管理镜像 docker网络 MySQL与容器化 更改volume 参考资料: 每天5分钟玩转 Docker 容器技术 Docker优点 在虚拟化技术成熟的今天,用户不仅仅满足于OS级别的虚拟化机制,它们需要的是更小、更快速的服务扩展方式,虚拟机会重新创建一个虚拟OS,所以无论是占用空间、运行速度上都要慢得多。 相比之下Docker是将一个个服务、应用程序打包,直接用宿主底层的操作系统来进行运行,但是将资源隔离开来,实现了高效地利用。 概念描述 Image镜像,相当于一个执行程序,每次都执行得到一个进程 Container容器,就是一个封装好的进程,资源都是隔离开的,于Image的关系,可以看作类和对象的关系,Container就是实例化的Image Registy仓库,存放不同版本镜像的地方,类似Github的repo Docker安装 以下是Ubuntu18.04的安装过程: 1. 卸载旧版本(初次安装不用做) $ sudo apt-get remove docker docker

容器化技术与容器服务

雨燕双飞 提交于 2019-12-17 04:16:44
准备docker环境 首先 su root 切换到root用户 升级内核 升级内核 reboot后查看内核版本为更新的版本 用国内阿里云安装 # Set up repository sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Use Aliyun Docker sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 查看指定版本 yum list docker-ce --showduplicates # 安装指定版本 yum install -y --setopt = obsoletes = 0 \ docker-ce-17.03.2.ce-1.el7.centos.x86_64 \ docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch # 不指定版本号 默认安装最新版 sudo yum install docker-ce 设置文件系统 vim /etc/systemd/system/docker.service.d/override.conf [ Service ] ExecStart =

ubuntu Docker安装部署Rancher

北战南征 提交于 2019-12-17 03:08:39
一、Rancher简介 Rancher 是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。主要包括服务管理,公有云节点管理,支持第三方用户权限管理,应用商店,api很是灵活,只是文档较少,让你更多的去参考 官方文档 。 中文文档: https://www.rancher.cn/docs/ Rancher结构 1、基础设施编排 Rancher可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物理机。Rancher仅需要主机有CPU,内存,本地磁盘和网络资源。从Rancher的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。 Rancher为运行容器化的应用实现了一层灵活的基础设施服务。Rancher的基础设施服务包括网络, 存储, 负载均衡, DNS和安全模块。Rancher的基础设施服务也是通过容器部署的,所以同样Rancher的基础设施服务可以运行在任何Linux主机上。 2、容器编排与调度 很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含了当前全部主流的编排调度引擎,例如Docker Swarm, Kubernetes, 和Mesos

6.docker常用命令

孤街醉人 提交于 2019-12-17 02:02:47
docker 常 见 命令 更细的配置请参考官方文档 第一大部分 容器生命周期管理 01 .docker run : 创 建一个新的容器并运行一个命令 $ docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -a stdin: 指定 标 准 输 入 输 出内容 类 型,可 选 STDIN/STDOUT/STDERR 三 项 ; -d: 后台运行容器,并返回容器 ID ; -i: 以交互模式运行容器,通常与 -t 同 时 使用; -t: 为容器重新分配一个伪输入终端,通常与 -i 同 时 使用; --name="nginx-lb": 为容器指定一个名称 ; --dns 8.8.8.8: 指定容器使用的 DNS 服 务 器,默 认 和宿主一致; --dns-search example.com: 指定容器 DNS 搜索域名,默 认 和宿主一致; -h "mars": 指定容器的 hostname ; -e username="ritchie": 设置环境变量 ; --env-file=[]: 从指定文件 读 入 环 境 变 量; --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定 CPU 运行; -m : 设置容器使用内存最大值 ; --net="bridge": 指定容器的网 络连 接 类 型,支持

spring 学习笔记

旧巷老猫 提交于 2019-12-16 21:57:25
闲话 最近简单的学习了一下 springboot,记录下自己的一些学习心得,没有体系,没有深入讲解,基本只涉及到一些概念级,权当随笔记录。。他日翻看时,希望能有所帮助,肯定也有理解不到位之处,还请大家指正 为什么会有 spring 学习一项技术,我们首先需要弄明白,这项技术出现的意义是什么,它能够解决什么场景问题,知其然,必先知其所以然 一般大型的企业级java应用,都会包含很多的内容模块,包括各种接口、逻辑、页面、存储等,它们之间可能存在复杂的依赖关系,如何对他们进行统一的管理和调度是影响开发效率的重要因素 容器化管理我们的应用程序,是上述问题的通用解决方案:应用的开发针对 pojo、bean或者组件,然后交由容器去负责组装调用,实现解耦 在spring之前,java官方推荐的解决方案是 EJB,但是 EJB 是一个非常重型的框架,上手成本很高,对于中小型的企业应用支持并友好 于是民间组织在 EJB 的容器化管理的基础上,创建了 spring,相对来说更轻量级的开发框架,简单对比 EJB 的话,他俩的优缺点: EJB 面向的是组件级容器管理,spring 则是 bean 的管理,更细粒度,对于开发的理解更容易 EJB 和 spring 都支持 ioc 和 aop,但是 spring 封装的功能更强大简单,早期spring只支持xml配置方式,ejb只支持注解方式,随着发展

SpringBoot基础篇(6)—— Docker

本秂侑毒 提交于 2019-12-16 21:55:08
1、简介 Docker 是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 2、核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像; docker镜像(Images):软件打包好的镜像;放在docker仓库中; docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用 使用Docker的步骤: 1)、安装Docker 2)、去Docker仓库找到这个软件对应的镜像; 3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器; 4)、对容器的启动停止就是对软件的启动停止; 3、安装Docker 1)、安装linux虚拟机 ​ 1)、VMWare、VirtualBox(安装); ​ 2)、导入虚拟机文件centos7-atguigu.ova; ​ 3)、双击启动linux虚拟机;使用 root/ 123456登陆 ​ 4)、使用客户端连接linux服务器进行命令操作; ​

一、Kubernetes系列之介绍篇

风格不统一 提交于 2019-12-16 21:13:14
•Kubernetes介绍 1.背景介绍   云计算飞速发展     - IaaS     - PaaS     - SaaS   Docker技术突飞猛进     - 一次构建,到处运行     - 容器的快速轻量     - 完整的生态环境 2.什么是kubernetes   首先,他是一个 全新的基于容器技术的分布式架构领先方案 。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。   Kubernetes是一个完备的分布式系统支撑平台, 具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力 。同时Kubernetes提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。 Kubernetes中,Service是分布式集群架构的核心,一个Service对象拥有如下关键特征: 拥有一个唯一指定的名字 拥有一个虚拟IP(Cluster IP、Service IP、或VIP)和端口号 能够体统某种远程服务能力

Spring (一) IOC ( Inversion Of Control )

让人想犯罪 __ 提交于 2019-12-16 19:25:36
前序 现在小米手机很火就还拿小米手机来举例子,上一篇写的关于 SSH 框架搭建是从小米手机公司内个整个流程方面来考虑,如何提高效率生产效率,这篇博客主要从公司外部环境说明如何提高生产效率,那么怎么才能提高呢? 这就需要找专业的厂商来管理某一部分的生产,代替自己生产,就好比利用 Spring 的 IOC 容器来管理对象的创建一样,而不是在程序里面代码进行创建,让我们来看一下官方丁描述。 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 实现 IOC 的框架并不是只有一种 Spring ,还有 EJB3.0 、Apache Avalon等都实现了这种功能,这里我们只看一下 Spring 是怎么来实现的。 实现原理 实现 IOC 有两种方式分别为 DI( Dependency Injection ) 和 DL( Dependency Lookup ) 。如下图 依赖查找 (DL) 容器提供回调接口和上下文环境给组件。EJB和Apache Avalon都使用这种方式。 依赖注入 (DI) 组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。 大家常用的就是这种方式啦,记得看视频的时候常常提及

Spring (一) IOC ( Inversion Of Control )

跟風遠走 提交于 2019-12-16 17:26:49
前序 现在小米手机很火就还拿小米手机来举例子,上一篇写的关于 SSH 框架搭建是从小米手机公司内个整个流程方面来考虑,如何提高效率生产效率,这篇博客主要从公司外部环境说明如何提高生产效率,那么怎么才能提高呢? 这就需要找专业的厂商来管理某一部分的生产,代替自己生产,就好比利用 Spring 的 IOC 容器来管理对象的创建一样,而不是在程序里面代码进行创建,让我们来看一下官方丁描述。 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 实现 IOC 的框架并不是只有一种 Spring ,还有 EJB3.0 、Apache Avalon等都实现了这种功能,这里我们只看一下 Spring 是怎么来实现的。 实现原理 实现 IOC 有两种方式分别为 DI( Dependency Injection ) 和 DL( Dependency Lookup ) 。如下图 依赖查找 (DL) 容器提供回调接口和上下文环境给组件。EJB和Apache Avalon都使用这种方式。 依赖注入 (DI) 组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。 大家常用的就是这种方式啦,记得看视频的时候常常提及

阿里巴巴叔同谈云原生和云计算

半城伤御伤魂 提交于 2019-12-16 16:46:46
本文系『CSDN云计算』对阿里云云原生应用平台负责人叔同的专访,阿里巴巴中间件受权转载。通过本文,您将了解到云计算时代容器技术的发展路径,阿里云在容器领域的产品矩阵、技术迭代以及未来趋势等方面,以及阿里云的容器技术演进历程。 以容器为代表的云原生技术,成为云时代释放云价值的最短路径 "过去我们常以虚拟化作为云平台和与客户交互的界面,为企业带来灵活性的同时也带来一定的管理复杂度;容器的出现,在虚拟化的基础上向上封装了一层,逐步成为云平台和与客户交互的新界面之一,应用的构建、分发和交付得以在这个层面上实现标准化,大幅降低了企业 IT 实施和运维成本,提升了业务创新的效率。 从技术发展的维度看,开源让云计算变得越来越标准化,容器已经成为应用分发和交付的标准,可以将应用与底层运行环境解耦; Kubernetes 成为资源调度和编排的标准,屏蔽了底层架构的差异性,帮助应用平滑运行在不同的基础设施上;在此基础上建立的上层应用抽象如微服务和服务网格,逐步形成应用架构现代化演进的标准,开发者只需要关注自身的业务逻辑,无需关注底层实现,云原生正在通过方法论、工具集和理念重塑整个软件技术栈和生命周期。 以容器为代表的云原生技术,用开放、标准的技术体系,帮助企业和开发者在云上构建和运行可弹性扩展、容错性好、易于管理、便于观察的系统,已经成为释放云价值的最短路径。”在提及容器演进历程中叔同强调道