容器

Docker安装系列教程

Deadly 提交于 2020-02-25 20:19:38
首先准备一台Centos7版本的虚拟机,它支持docker容器技术。本案例使用centos7虚拟机安装docker容器。 一、安装 1.启动虚拟机,配置虚拟机能够访问互联网 2. 安装支持软件包,提供yum-config-manager功能和驱动依赖 #yum install -y yum-utils device-mapper-persistent-data lvm2 3.设置Docker yum源 #yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 4.查看仓库中所有docker版本 5. 安装docker最新版 #yum install docker-ce 6.启动docker并设为开机启动 #systemctl start docker #systemctl enable docker 二、配置 1.配置docker加速器为中国官方或阿里,编辑 /etc/docker/daemon.json文件 2.启动docker服务,查看docke版本 3.查看docker.centos7的IP地址 4.使用 docker search 查找centos镜像 5.使用docker pull下载centos镜像 6.使用docker images 查看所有镜像 三

杉岩数据企业级私有云存储解决方案

大城市里の小女人 提交于 2020-02-25 19:50:41
虚拟化技术在企业私有云IT基础架构中仍然占据重要地位,同时,为了进一步提升应用效率,越来越多的生产环境也正在逐步变革,从以虚拟机为中心的架构向以容器和微服务为中心的云原生架构过渡,在这个过程中,存储如何有效支撑各种云主机应用与微服务应用,对于企业的私有云数据中心提出了新的挑战。 企业面临的问题 存储设施七国八制,硬件锁定缺少弹性 多种云平台对于存储的要求各不相同,块/文件/对象存储对应不同类型的应用,对外提供不同的服务接口,一种存储设备无法满足多种类型的云平台存储需求,而且传统存储在扩展性方面不能满足云时代大规模云平台对存储在线弹性扩容的需求,在可维护性方面则面临硬件架构绑定、运维复杂、难以维保等问题,而且这些问题会随着存储设备种类和数量的增多进一步放大。 业务调度变更频繁,资源不能共享 随着开发测试虚拟机以及容器、微服务平台在企业私有云平台的上线,大型企业的应用快速迭代、频繁发布对存储系统的支撑提出了严峻挑战,不同业务的数据保存在不同厂商的存储设备中,数据流动性差,不仅导致存储空间及性能资源浪费严重,数据灾备方案也很难统一化。 开源产品难以维护,不能实现企业级产品化 基于开源虚拟化技术的云平台如OpenStack为众多客户提供了快速构建私有云基础设施的能力,但是存储部分却不一样,开源的存储系统如Ceph虽然可以小规模部署试用, 但在大规模商用时会遇到很多问题

杉岩数据私有云存储解决方案

主宰稳场 提交于 2020-02-25 19:32:18
虚拟化技术在企业私有云IT基础架构中仍然占据重要地位,同时,为了进一步提升应用效率,越来越多的生产环境也正在逐步变革,从以虚拟机为中心的架构向以容器和微服务为中心的云原生架构过渡,在这个过程中,存储如何有效支撑各种云主机应用与微服务应用,对于企业的私有云数据中心提出了新的挑战。 企业面临的问题 存储设施七国八制,硬件锁定缺少弹性 多种云平台对于存储的要求各不相同,块/文件/对象存储对应不同类型的应用,对外提供不同的服务接口,一种存储设备无法满足多种类型的云平台存储需求,而且传统存储在扩展性方面不能满足云时代大规模云平台对存储在线弹性扩容的需求,在可维护性方面则面临硬件架构绑定、运维复杂、难以维保等问题,而且这些问题会随着存储设备种类和数量的增多进一步放大。 业务调度变更频繁,资源不能共享 随着开发测试虚拟机以及容器、微服务平台在企业私有云平台的上线,大型企业的应用快速迭代、频繁发布对存储系统的支撑提出了严峻挑战,不同业务的数据保存在不同厂商的存储设备中,数据流动性差,不仅导致存储空间及性能资源浪费严重,数据灾备方案也很难统一化。 开源产品难以维护,不能实现企业级产品化 基于开源虚拟化技术的云平台如OpenStack为众多客户提供了快速构建私有云基础设施的能力,但是存储部分却不一样,开源的存储系统如Ceph虽然可以小规模部署试用, 但在大规模商用时会遇到很多问题

Docker-(二).使用操作

爱⌒轻易说出口 提交于 2020-02-25 19:22:09
docker的三个组件:镜像、容器、仓库; 容器是隔离的,虚拟机是彻底的资源隔离; 仓库是集中式机构,将镜像都存放进去;只要能访问仓库,就可以下载镜像建立容器; docker目前的问题:如果docker挂了 那上面的容器停了 那上面的服务就会有问题; uploading-image-531381.png uploading-image-922308.png 镜像操作 1.查看docker信息 docker info 2.搜索镜像 docker search centos docker search lamp -f stars=10 (显示星际10以上的) 3.下载镜像/上传镜像 docker pull nickistre/centos-lamp docker push 名称:标签 4.显示当前镜像 docker images 5.查看镜像信息 docker inspect ID 6.添加标签 docker tag nickistre/centos-lamp:latest centos:lamp 7.导出/导入 docker save -o centos.tar centos docker load < 存出的文件 docker load -input centos.tar 8.删除镜像 (有容器的时候,不能删除镜像) docker rmi 名称/镜像ID (以ID号删除

看完这篇你还敢说,不懂Spring中的IoC容器?

ぐ巨炮叔叔 提交于 2020-02-25 19:00:01
一. 什么是IoC 什么是耦合和内聚 耦合指的就是模块之间的依赖关系。模块间的依赖越多,则表示耦合度越高,相应的维护成本就越高。 内聚指的是模块内功能之间的联系。模块内功能的联系越紧密,则表示内聚度越高,模块的职责也就越单一。 所以在程序开发中应该尽量的降低耦合,提高内聚。也就是设计原则中的开闭原则和单一职责原则。 工厂模式 工厂模式就是用来解决程序间耦合的一种设计模式。可以把所有要创建的对象放在工厂的一个集合里,当需要使用这个对象的时候,直接从工厂里面取出来用就行。 工厂模式的优点: 一个调用者想创建一个对象,只需要指定相应的名字即可从工厂中获得这个对象。 屏蔽了产品的具体实现,调用者只关心产品的接口。 控制反转(IoC) 控制反转在维基百科中的定义: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递(注入)给它。 下面再从控制和反转两个词分两个方面来理解: 谁控制谁?IoC容器控制了对象。控制什么?控制了对象要获取的外部资源(其它对象或数据等)

Docker容器之镜像管理,端口映射,容器互联

强颜欢笑 提交于 2020-02-25 16:57:12
docker镜像的分层 Dockerfile 中的每个指令都会创建一个新的镜像层; 镜像层将会被缓存和复用; 当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效; 某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效; 镜像层是不变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然包含该文件 docker镜像 是应用发布的标准格式 可支撑一个docker容器的运行 docker镜像的创建方法 基于已有镜像创建 基于本地模板创建 基于dockerfile创建 基于已有镜像创建 将容器里面运行的程序及运行环境打包生成新的镜像 docker commit [选项] 容器ID/名称 仓库名称:[标签] -m:说明信息 -a:作者信息 -p:生成过程中停止容器的运行 基于本地模板创建 通过导入操作系统模板文件生成新的镜像 使用wget命令导入为本地镜像 导入成功后可查看本地镜像信息 基于 Dockerfile 创建 Dockerfile 是由一组指令组成的文件 Dockerfile 结构的四部分 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令 使用 Dockerfile 创建镜像并在容器中运行 dockerfile操作指令 基于已有镜像创建 [root@localhost ~]# docker

Docker容器之基础管理

依然范特西╮ 提交于 2020-02-25 16:04:00
Docker介绍 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker与虚拟机的区别 虚拟机是在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统,然后安装Docker容器的管理器,才可以。虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化;虚拟机是通过模拟硬件搭建操作系统 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 例:服务器从腾讯云迁移到阿里云 Docker核心概念 镜像 容器 仓库 CentOS安装Docker的两种方式 使用curl获得docker的安装脚本进行安装 使用yum仓库来安装docker docker的安装 设置镜像源,安装docker [root@localhost ~]# yum install -y \ > yum-utils \ //设置源工具 > device-mapper-persistent-data \ //映射工具 > lvm2 [root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //加载阿里云镜像源

云计算学习路线图课件:学Docker容器怎样快速入门?

心已入冬 提交于 2020-02-25 15:37:46
“云计算”作为未来网络甚至未来计算机行业的发展趋势,得到了广泛重视。越来越多的人想通过学习云计算收获高薪,学习云计算的过程中会接触到Docker容器,这究竟是为什么?如何快速高效的学好Docker容器、进而学好云计算呢? docker就像一个集装箱一样,里面放着自己所需要的应用程序。docker内部使用的是Linux容器技术,并且提供一个完整的文件系统,独立的网络环境。 docker 和vm虚拟机的主要区别在于,vm虚拟机启动之前需要制定好资源,例如CPU,内存,硬盘等,这会占用了一些无用的资源,而且vm虚拟机启动慢。而Docker是进程级别的应用,运行在宿主机上,启动速度快,会按需分配系统资源,不会像虚拟机一样会占用无用的资源,docker容器之间是相互隔离的,Docker的迁移性好,方便运维人员把应用迁移到其他主机上而不用重新配置环境,并且docker有自己的生态,里面都有别人写好的应用,可以直接拉取下来,启动就可以使用,总之docker使用起来很轻松,Docker 中包括三个基本的概念: Image(镜像) 相当于软件的安装包 Container(容器) 相当于软件运行时候在一个容器里面运行你所需要的应用(容器里面相当于也是一个linux系统) Repository(仓库) 相当于应用商城上面的安装包 Docker是基于Linux 容器技术的开源项目

云计算学习路线图课件:Kubernetes知识点详解

吃可爱长大的小学妹 提交于 2020-02-25 15:37:08
提及云计算,绝大多数人的反应是这样的:它是一门新兴技术,是互联网发展的未来趋势,云计算核心技术比较多,学习不易。不过如果你真的想要学好云计算,也是有其规律可循的,从基础到进阶、由简单到复杂,不断的学习加练习,你就可以学好它。 Kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署、规划、更新、维护的一种机制,Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。 使用Kubernetes可以:自动化容器的部署和复制;随时扩展或收缩容器规模;将容器组织成组,并且提供容器间的负载均衡;很容易地升级应用程序容器的新版本;提供容器弹性,如果容器失效就替换它等等。Kubernetes核心概念知识: Pod-容器组 Pod是Kubernetes的基本操作单元,指定多个有关联容器(有调用关系依赖)构成一个Pod。Pod包含的容器运行在同一个Minion上(Worker Node),Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统。 Deployment-部署 Deployment是最近几个版本才有的,部署表示用户对K8s集群的一次更新操作。部署是一个比RS应用模式更广的API对象,可以创建

导出和导入Docker容器

不羁的心 提交于 2020-02-25 10:53:42
导出容器 如果要导出本地某个容器,可以使用 docker export 命令。 $ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7691a814370e ubuntu:14.04 "/bin/bash" 36 hours ago Exited (0) 21 hours ago test $ sudo docker export 7691a814370e > ubuntu.tar 这样将导出容器快照到本地文件。 导入容器快照 可以使用 docker import 从容器快照文件中再导入为镜像,例如 $ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE test/ubuntu v1.0 9d37a6082e97 About a minute ago 171.3 MB 此外,也可以通过指定 URL 或者某个目录来导入,例如 $sudo docker import http://example.com/exampleimage.tgz example/imagerepo *注:用户既可以使用