容器技术

[翻译] Oracle Database 12c 新特性Multitenant

时光毁灭记忆、已成空白 提交于 2020-02-13 10:45:40
译自官方白皮书 http://www.oracle.com/technetwork/database/plug-into-cloud-wp-12c-1896100.pdf ,包含新的云计算相关技术的介绍。 开启数据库云计算 行业研究发现许多IT组织已经开始了云计算征程。云计算让IT组织能更积极的响应业务需求和应用程序负载变化,同时降低了IT技术的复杂度和成本。确实,一贯以来Oracle的各版本帮助客户标准化、合并、自动化数据库服务,各类创新性的技术包括: Oracle Real Application Clusters——支持夸服务器池的透明部署,提供容灾功能。在过去10年里,它让数据库网格计算变得流行,同时也为数据库云计算打下基础。为在线事务处理和数据仓库应用程序提供理想的高可靠性、高扩展性方案。 Oracle Automatic Storage Management——为Oracle数据库提供专用文件系统和卷管理功能。为数据库云计算简化了存储合并和配置,提供创新性的容量平衡技术用来平均分配I/O,以及自动镜像重构和再同步的保护技术使数据免于磁盘故障的影响。 Oracle Exadata Database Machine——为OLTP、数据仓库、混合应用提供强劲的性能。是一套集成软件、服务器、存储的工程系统,带有Oracle Real Application Clusters

Spring-01 概念&反转控制IOC&依赖注入DI

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-12 14:01:08
1.Spring概述 1.1 spring是什么? Spring是分层的java应用jull-stack轻量级框架,以**Ioc和AOP**为核心,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合众多第三方框架和类库。 1.2 spring优势 1. 方法解耦,简化开发 通过Ioc容器,可以将对象间的依赖关系交给Spring控制,避免硬编码造成的程序耦合。用户也不必为单例模式、属性文件解析等低层代码今昔编写。 2. AOP编程支持 通过AOP的工厂,方便进行面向切面编程,许多功能可以轻易通过AOP实现。 3. 声明式事务的支持 可以从事务管理代码中解脱出来,通过声明式事务的管理,提高开发效率和质量。 4. 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。 5. 方便集成各种优秀框架 Spring可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持 6. 降低java ee API使用难度 Spring对JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些API的使用难度大为降低 7. 源码高大上 值得学习 Spring的源代码设计精妙

Docker操作

别说谁变了你拦得住时间么 提交于 2020-02-12 02:45:33
1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使 用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 2、核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像; docker镜像(Images):软件打包好的镜像;放在docker仓库中; docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用 4、Docker常用命令&操作 1)、镜像操作 例子: 运行镜像,例如运行tomcat: 映射端口 一个镜像可以启动多个容器 3)、安装MySQL示例 mysql做端口映射 来源: https://www.cnblogs.com/liuyi13535496566/p/12297651.html

Docker构建Python Web环境

给你一囗甜甜゛ 提交于 2020-02-11 22:28:55
出于寻找Docker对Python相关项目部署的学习,找到腾讯课堂NEXT公开课中【Docker构建Python Web环境】的课程,本文对其进行内容梳理及知识点汇总。 该课程总计6小时左右,是个适合小白入门Docker部署的基础课程。课程主要章节内容如下: 系统及软件配置: Win10 + CentOS7 + Python3 + MySQL8 + PyCharm + VMware15 pro + MobaXterm + Navicat Premium 12 一、基础篇 1、CentOS默认安装了Python2,可以再安装Python3,原有Python2不做卸载,CentOS7存在对Python2程序依赖。 2、yum命令不能直接安装Python,需先安装epel源 yum install epel-release 3、Linux各文件夹含义 1 /boot 该目录默认下存放的是Linux的启动文件和内核。 2 /bin 该目录中存放Linux的常用命令。 3 /sbin 该目录用来存放系统管理员使用的管理程序。 4 /var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。 5 /etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、Mysql配置文件。 6 /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口

容器化技术介绍(kubernetes与docker)

徘徊边缘 提交于 2020-02-10 19:56:13
容器化技术介绍(kubernetes与docker) 一、docker 二、kubernetes 三、kubernetes集群环境搭建 一、docker 伴随着计算机技术的飞速发展,容器化技术现在越来越火,而Docker无疑是其中的明星产品,目前Docker 在国内特别是在一线互联网公司发展的如火如荼,Docker 的使用已经是十分普遍了。 Docker是基于Linux内核的Cgroup和namespace,以及AUFS类的Union FS等技术,对进程进行了封装隔离的技术。它属于操作系统层面的虚拟化技术。 传统虚拟化技术是虚拟出一套硬件后,在其基础上运行一个完整的操作系统,再在此系统上运行所需的应用进程。而Docker技术是容器内的应用进程直接运行于宿主机的内核,容器内没有自己的内核,而且也不虚拟出硬件。因此,相对于传统的虚拟化技术而言,Docker更加轻便。 Docker容器具有以下的优势: (1)更高效地利用系统资源; (2)更快捷的启动时间; (3)一致的运行环境; (4)支持持续交付和部署; (5)更轻松的迁移应用; (6)更轻松的维护和扩展。 Docker使用客户端—服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。在Docker中,用三个基本概念需要了解: (1)Docker镜像:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序

DOCKER 学习笔记5 Springboot+nginx+mysql 容器编排

一曲冷凌霜 提交于 2020-02-10 14:10:42
前言 在上节的内容中,我们已经通过一个简单的实例,将Docker-compose 进行了实际的应用。这一小节中。我们将通过学习和了解,着重认识容器的编排,上一节只算是一个小小的测试。在这一节中。我们将用最常见的技术。 Springboot 作为后端应用 Nginx 作为反向代理 Mysql 持久化数据 Springboot 后端应用 引入JPA支持,以及MySQL的驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> 配置JPA 的基本属性 spring.jpa.properties.hibernate.hbm2ddl.auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.show-sql=true 定义控制器

【One by one系列】一步步学习docker

帅比萌擦擦* 提交于 2020-02-10 02:18:06
Docker Build,Ship and Anywhere 1.基本概念 Docker Client:Docker提供给用户的客户端,功能就是提供给用户一个终端,用户输入docker提供的命令来管理本地或者远程的服务器。 Docker Server:Docker Daemon是主要组成部分,Docker服务的守护进程,功能接受Docker Client发过来的指令请求,并按照相应的路由规则实现路由分发。 Docker Images:Docker镜像,类比电脑装系统的CD盘,只读的CD Docker Registry:Docker Images的仓库,类比git,有私人的,有公共的,如github,docker提供了官方的Registry,Dock Hub Docker Container:Docker 容器,在容器里,跑项目程序、消耗机器资源、提供服务的地方;容器(Docker Container)通过镜像(Docker Images)启动,在镜像的基础上运行程序。可以理解为容器提供了硬件环境,然后使用了镜像这些制作好的系统盘,再加上项目程序,跑起来就可以提供服务。 理解上图:搭载Docker的主机,通过Docker Client使用 docker build docker pull docker run 让Docker Daemon从Docker

Docker基础概念

烈酒焚心 提交于 2020-02-09 18:09:26
1. 虚拟化 1)什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种 实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间 的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚 拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计 算能力和资料存储。 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的 硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充 分利用 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、 桌面虚拟化、服务虚拟化、虚拟机等等。 2. 什么是Docer    docker是一种容器技术 。容器是直接运行在操作系统内核之上的用户空间。容器虚拟化也被称为“操作系统级虚拟化”,容器技术可以让多个独立的用户空间运行 在同一台宿主机上。 容器的局限性:   由于“客居”于操作系统,容器只能运行与底层宿主机相同或者相似的操作系统,这看 起来并不是非常灵活。例如:可以在 Ubuntu 服务中运行 Redhat Enterprise Linux,但无法再 Ubuntu 服务器上运行 Microsoft Windows。   相对于彻底隔离的管理程序虚拟化

企业级容器技术docker(6)

拜拜、爱过 提交于 2020-02-08 19:13:31
私有仓库的搭建 为什么要搭建私有仓库? docker hub太慢 放到网上去,有些docker是定制的,上传后不安全。 如何搭建私有仓库? 下载一个registry镜像,或者直接在网上拉取一个registry镜像,运行容器。 REPOSITORY TAG IMAGE ID CREATED SIZE registry latest 708bc6af7e5e 2 weeks ago 25.8MB 直接进行拉取。 查看一下构建历史 IMAGE CREATED CREATED BY SIZE COMMENT 708bc6af7e5e 2 weeks ago /bin/sh -c #(nop) CMD ["/etc/docker/registr… 0B < missing > 2 weeks ago /bin/sh -c #(nop) ENTRYPOINT ["/entrypoint.… 0B < missing > 2 weeks ago /bin/sh -c #(nop) COPY file:507caa54f88c1f38… 155B < missing > 2 weeks ago /bin/sh -c #(nop) EXPOSE 5000 0B < missing > 2 weeks ago /bin/sh -c #(nop) VOLUME [/var/lib/registry]

docker

拥有回忆 提交于 2020-02-08 13:06:50
现在很多公司项目部署都是采用K8S docker容器方式,出门面试被问的概率极大,如果被面试官问docker相关知识点直接懵逼,那么基本就是被pass了,除非其他方面技术过硬。所以这种相对前沿的技术,就算达不到精通的程度,起码还是要了解基础理论和操作 一.安装docker Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 uname -an 查看当前系统版本 yum -y install docker 下载安装docker service docker start 启动docker服务 docker version 检查docker是否安装成功 当看到下图的信息,就是表示本机docker已经安装成功,很简单 二.镜像操作 创建容器要以镜像为基础,所以先讲下docker镜像的操作 搜索镜像 docker images ll 查看下本机的是否已经有了镜像 目前机器里还没有镜像,去 Docker Hub 下载(镜像还可自定义,这里就不细说了) docker search java ,还能指定具体的版本进行下载, 例如:docker search Ubuntu:1.2.5.4,可以进行搜docker Hub 会列出很多镜像 下载镜像 docker pull docker.io/nginx 进行下载 下载到本地的镜像要比docker Hub上搜索出来的要大