容器

k8s入门系列之介绍篇

旧街凉风 提交于 2019-12-30 10:29:48
Kubernetes介绍 1.背景介绍   云计算飞速发展     - IaaS     - PaaS     - SaaS   Docker技术突飞猛进     - 一次构建,到处运行     - 容器的快速轻量     - 完整的生态环境 2.什么是kubernetes   Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。   Kubernetes优势:     - 容器编排     - 轻量级     - 开源     - 弹性伸缩     - 负载均衡 •Kubernetes的核心概念 1.Pod   运行于Node节点上,若干相关容器的组合。Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,能够通过localhost进行通。Pod是Kurbernetes进行创建、调度和管理的最小单位,它提供了比容器更高层次的抽象,使得部署和管理更加灵活。一个Pod可以包含一个容器或者多个相关容器。 2.Replication Controller   Replication Controller用来管理Pod的副本,保证集群中存在指定数量的Pod副本。集群中副本的数量大于指定数量

Docker的使用

天涯浪子 提交于 2019-12-30 04:55:34
docker有关总结 使用服务器经常用到docker部署,在这里简单总结一下我所接触到的docker,当然也为了方便自己以后复习什么的 什么是docker? Docker的优势 更快速的交付和部署 Docker在整个开发周期都可以完美的辅助你实现快速交付。Docker允许开发者在装有应用和服务本地容器做开发。可以直接集成到可持续开发流程中。 高效的部署和扩容 Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。 Docker的兼容性和轻量特性可以很轻松的实现负载的动态管理。你可以快速扩容或方便的下线的你的应用和服务,这种速度趋近实时。 更高的资源利用率 Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。 更简单的管理 使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。 怎么使用? 一、在云服务器上安装docker 前提: 服务器系统 :

STL---set

别说谁变了你拦得住时间么 提交于 2019-12-30 04:11:19
set set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器 set, multiset, map, multimap 内部采用的就是一种非常高效的平衡检索二叉树: 红黑树,也成为RB树(Red-Black Tree) 。RB树的统计性能要好于一般平衡二叉树,所以被STL选择作为了关联容器的内部结构。 常用操作: 1. begin(),返回set容器的第一个元素 end(),返回set容器的最后一个元素 rbegin(),返回的值和end()相同 rend(),返回的值和rbegin()相同 2. clear(),删除set容器中的所有的元素 empty(),判断set容器是否为空 3. max_size(),返回set容器可能包含的元素最大个数 size(),返回当前set容器中的元素个数 4. count() 用来查找set中某个某个键值出现的次数。这个函数在set并不是很实用,因为一个键值在set只可能出现0或1次,这样就变成了判断某一键值是否在set出现过了。 find() ,返回给定值值得定位器,如果没找到则返回end()。也可用来判断某一键值是否在set出现过了。 5. erase

Spring - Spring容器概念及其初始化过程

我只是一个虾纸丫 提交于 2019-12-30 03:00:32
引言 工作4年多,做了3年的java,每个项目都用Spring,但对Spring一直都是知其然而不知其所以然。鄙人深知Spring是一个高深的框架,正好近期脱离加班的苦逼状态,遂决定从Spring的官方文档入手,结合Spring代码和实际项目,全面的学习Spring,并将学习内容记录在博客上,以便以后查阅并可以和众猿讨论分享。PS:文章中会有部分是官方原句翻译,例子也会有官方例子。 概述 Spring容器是什么? Spring容器是Spring的核心,一切Spring bean都存储在Spring容器内,并由其通过IoC技术管理。Spring容器也就是一个bean工厂(BeanFactory)。应用中bean的实例化,获取,销毁等都是由这个bean工厂管理的。 Spring容器究竟是什么。。。 org.springframework.context.ApplicationContext接口用于完成容器的配置,初始化,管理bean。一个Spring容器就是某个实现了ApplicationContext接口的类的实例。也就是说,从代码层面,Spring容器其实就是一个ApplicationContext。 在普通的JAVA工程中

03_Docker入门(上)之容器创建、容器使用、容器删除

落爺英雄遲暮 提交于 2019-12-30 01:57:01
运维架构服务 docker : docker 入门 一、 确保 docker 就绪 查看 docker 程序是否存在,功能是否正常 Docker 可执行程序的 info 命令,该命令会返回所有容器和镜像的数量、 Docker 使用的执行驱动和存储驱动以及 Docker 的基本配置。 二、 构建第一个容器 启动容器,用 docker run 命令创建容器 docker run -i -t centos /bin/bash 命令解释:告诉 docker 执行 docker run 命令,并指定了 -i 和 -t 两个命令行参数, -i: 以交互模式运行容器,通常与 -t 同时使用; -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; 命令中用的是 centos 镜像,首先 docker 会检查本地是否存在 centos 镜像,如果本地还没有该镜像的话,那么 docker 就会连接官方维护的 Docker Hub Registry ,查看 Docker Hub 中是否有该镜像。 Docker 一旦找到该镜像,就会下载该镜像并将其保存到本地宿主机。 之后, Docker 在文件系统内部用这个镜像创建一个新容器。该容器拥有自己的网络、 IP 地址。以及一个用来和宿主机进行通信的桥接网络接口。最后,告诉 Docker 在新容器中要运行什么命令,本例中运行 /bin/bash

docker 容器

妖精的绣舞 提交于 2019-12-30 01:56:01
Docker学习地址: 视频: https://www.bilibili.com/video/av32048704/?p=38 文档: http://www.runoob.com/docker/docker-install-mysql.html 安装Docker教程 建议安装Ubuntu系统,CentOS使用CentOS7,CentOS6支持性不好 Ubuntu 16.04 Server 版安装过程图文详解 https://www.linuxidc.com/Linux/2017-11/148341.htm Ubuntu 16.04安装docker详细步骤 https://blog.csdn.net/jinking01/article/details/82490688 { sudo apt- get install -y docker-ce 这个步骤之前的命令也要执行,否则会提示找不到docker-ce } 知识体系: 1、镜像 相关命令: docker images(查看所有镜像) docker pull redis(拉取最新版本的镜像,redis) docker pull redis:3(拉取指定版本,redis) 利用私服拉取镜像 docker rmi 【镜像名称】(删除镜像) docker search redis(远程搜索关于redis的镜像) 2、容器 docker ps

在Docker上构建mysql容器

落爺英雄遲暮 提交于 2019-12-30 01:55:07
1.查看docker上的镜像是否有 mysql,如果没有下载则列表中没有 [root@holly holly]# docker images; 如果没有只会看到如下结构 REPOSITORY TAG IMAGE ID CREATED SIZE 2.使用pull命令在docker上下载5.6 版本的 mysql 语法为:docker pull 软件名称:版本号 [root@holly holly]# docker pull mysql:5.6 3.在docker上查看已经下载好的镜像 mysql [root@holly holly]# docker images; 如果已经下载则会看到如下列表 REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.6 73829d7b6139 3 weeks ago 256MB 4.在docer上运行mysql镜像,docker并生成一个mysql的容器空间, [root@holly holly]# docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD='ok' 73829d7b6139 命令说明: -p 3306:3306 :将容器的 3306 端口映射到主机的 3306 端口。 --name 表示给容器起的名字叫做mysql -e

在docker上构建tomcat容器

爱⌒轻易说出口 提交于 2019-12-30 01:52:45
1.查看docker上的镜像 [root@holly ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.6 73829d7b6139 4 weeks ago 256MB 2.在docker上搜索tomcat镜像 [root@holly ~]# docker search tomcat 3.下载tomcat,如果pull命令后不跟版本号,则下载的是最新版本 [root@holly ~]# docker pull tomcat 4.再次查看镜像 [root@holly ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat latest 1c721f25f939 3 days ago 522MB mysql 5.6 73829d7b6139 4 weeks ago 256MB [root@holly ~]# 5、生成tomcat容器 [root@holly ~]# docker run -d -p 8080:8080 --name tomcat-test tomcat 52c027153e231f386e3940eb1a0aa46e1cf31fa10f00404232beb535e0f41081 docker run 将镜像 生成为容器 -p

Docker学习1.0

佐手、 提交于 2019-12-30 01:00:53
docker version docker info 可以看查看镜像和容器数量 docker --help 可以查看docker命令的参数 作用,相当于linux的man命令 docker images 列出本机的镜像 docker images -a 镜像是分层的,显示镜像包含的中间镜像 docker images -q 显示镜像id docker images -qa 显示所有镜像id docker images --digests 显示镜像摘要信息 docker images --no-trunc 显示镜像完整信息 docker search tomcat 搜索镜像 docker search -s 70 tomcat 搜索star数量不小于70的镜像 docker search --no-trunc tomcat 显示完整信息 docker search --automated tomcat 只显示automated值为ok的镜像 docker pull tomcat 默认拉取tag为latest的镜像 即最新版 docker rmi hello-world 默认删除最新版hello-world镜像 跟镜像名或者镜像id docker rmi -f hello-world 强制删除 docker rmi -f hello-world nginx 删除多个镜像 docker

04 Docker 制作自定义镜像包

假如想象 提交于 2019-12-29 23:47:42
制作自定义镜像包的两种方式 1、创建容器并对容器进行修改,然后打包容器为镜像 2、使用Dockerfile编排镜像 自定义镜像 1、创建一个容器 docker run -itd centos 2、进入容器进行修改配置 docker exec -it 容器id bash 停止容器,不是必须的 3、创建镜像并验证 docker commit 容器id 镜像名称:标签 4、打包镜像 docker save 镜像名称 > 包名.tar 使用 Dockerfile 编排镜像 给容器配置 yum 源 查看宿主机的 yum 源配置 [rhel7] name=rhel baseurl=ftp://192.168.4.254/rhel7 enabled=1 gpgcheck=0 练习: 创建一个容器,配置 yum 源,并且安装 ifconfig 命令 使用 Dockerfile 编排镜像 FROM centos #基于centos镜像进行编排(如没有就搜索并下载,有就直接使用) RUN rm -f /etc/yum.repos.d/*.repo #运行删除文件命令 ADD local.repo /etc/yum.repos.d/local.repo #将当前目录的local.repo文件复制添加到 docker里的指定目录 RUN yum install net-tools vim-enhanced