容器

CentOS7 安装Docker

六月ゝ 毕业季﹏ 提交于 2020-02-01 14:04:59
注:本文参考了《 ce ntos7 安装docker步骤详细介绍 》《 CentOS7 安装Docker 》 本环境是安装在 vm ware 虚拟机里面的 。使用的 yum 是本地yum库。但是 该虚拟机必须联网,否则 docker 的安装包和镜像没法下载。 回到顶部 一、检查系统内核 官网安装指南地址 https://docs.docker.com/engine/installation/linux/centos/ Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 [root@bigdata ~]# uname -r 二、安装Docker 添加yum源 ? 1 2 3 4 5 6 7 8 $ sudo tee /etc/yum .repos.d /docker .repo <<- 'EOF' [dockerrepo] name=Docker Repository baseurl=https: //yum .dockerproject.org /repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https: //yum .dockerproject.org /gpg EOF centos

把Gitlab迁移到Docker容器里

我只是一个虾纸丫 提交于 2020-02-01 09:51:04
把Gitlab迁移到Docker容器里 Apr 9, 2015. | By: 任怀林 公司的gitlab一直是运行在ovm的虚拟机里的,版本还是6.7.5。版本有点老了,最近在研究docker,于是想把gitlab迁移到docker container里去。发现真的有人已经做了gitlab的image了,真心赞。 1 规划 规划: 一个容器运行gitlab 一个容器运行MySQL,然后 link到gitlab上。 一个容器运行Redis,然后 link到gitlab上。 2 安装gitlab 我们先运行MySQL, $ sudo docker pull sameersbn/mysql:latest 在host主机上创建mysql的数据目录。 $ sudo mkdir -p /opt/mysql/data 启动MySQL容器。 $ sudo docker run --name mysql -d \ -v /opt/mysql/data:/var/lib/mysql \ sameersbn/mysql:latest 连接到MySQL上,修改授权信息 $ sudo docker exec -it mysql bash 创建数据库并授权。 CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET

deque容器的基本使用

懵懂的女人 提交于 2020-02-01 02:57:41
deque容器 使用deque 。即 双端队列 ;特点为front和back都可以插入,也都可以删除; 只需要看懂数据结构中的双端队列,使用就根据特点即可; 代码 # include <iostream> # include <deque> using namespace std ; # include <algorithm> //iterator 普通迭代器 reversed_iteraotr 反向迭代器 const_iteraotr 只读迭代器 void printDeque ( const deque < int > & d ) { for ( deque < int > :: const_iterator it = d . begin ( ) ; it != d . end ( ) ; ++ it ) { cout << * it << " " ; } cout << endl ; } void test01 ( ) { deque < int > d ; d . push_back ( 10 ) ; d . push_back ( 20 ) ; d . push_back ( 30 ) ; d . push_front ( 40 ) ; d . push_front ( 50 ) ; d . push_front ( 60 ) ; printDeque ( d ) ;

IOC容器

不羁岁月 提交于 2020-02-01 01:51:50
类路径 在这里插入图片描述 来源: CSDN 作者: 试着生存 链接: https://blog.csdn.net/weixin_44050355/article/details/103748979

跟着小马哥学习Spring(1)

拥有回忆 提交于 2020-01-31 23:02:13
Spring作为IOC容器有什么优势 ? 典型的IOC管理,依赖查找和依赖注入 AOP抽象 事务抽象 事件机制 SPI扩展 强大的第三方整合 易测试性 更好的面向对象 2,ObjectFactory 和 BeanFactory 及 FactoryBean 有什么区别 3,SpringIOC依赖来源 自定义bean 容器内建的bean对象 容器内建依赖 4,ApplicationContext 是 BeanFactory的子接口 beanFactory是一个底层的容器 applicationContext是在他的基础上新增了一些功能 来源: CSDN 作者: 码农小姐姐在奔跑 链接: https://blog.csdn.net/weixin_45329175/article/details/104102140

Spring 核心容器 IOC

跟風遠走 提交于 2020-01-31 22:34:39
目录 1. BeanFactory 2. BeanDefinition 3、BeanDefinitionReader 4 . Web IOC 容器初体验 一 、BeanFactory Spring Bean 的创建是典型的工厂模式,这一系列的 Bean 工厂,也即 IOC 容器为开发者管理对象 间的依赖关系提供了很多便利和基础服务。最基本的 IOC 容器接口 BeanFactory,来看一下它的源码: public interface BeanFactory { //对 FactoryBean 的转义定义,因为如果使用 bean 的名字检索 FactoryBean 得到的对象是工厂生成的对象, //如果需要得到工厂本身,需要转义 String FACTORY_BEAN_PREFIX = "&"; //根据 bean 的名字,获取在 IOC 容器中得到 bean 实例 Object getBean(String name) throws BeansException; //根据 bean 的名字和 Class 类型来得到 bean 实例,增加了类型安全验证机制。 <T> T getBean(String name, @Nullable Class<T> requiredType) throws BeansException; Object getBean(String name,

k8s知识点概要

被刻印的时光 ゝ 提交于 2020-01-31 22:30:10
k8s知识点概要 1、首先说一下我对k8s的了解。(什么是Kubernetes?) Kubernetes是一个开源容器管理工具,负责容器部署,容器扩缩容以及负载平衡。Kubernetes是一个容器集群管理系统, Kubernetes简称K8S。k8s用于容器化应用程序的部署、扩展和管理。 k8s提供了容器编排、资源调度、弹性伸缩、部署管理、服务发现等功能。k8s的目标是让部署容器化应用简单高效。 2、kebernetes 能做什么?(kubernetes的特性是什么?) Kubernetes是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控功能。 K8S优势: 容器编排;轻量级;开源;弹性伸缩;负载均衡 kubernetes的特性: (1) 自我修复: 在节点故障时重新启动失败的容器,替换和重新部署,保证预期我们设置的副本的数量; 杀死健康检车失败的容器,并且在没有准备好之前是不会处理客户端请求的,保证线上服务不中断。 (2)弹性伸缩: 使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用的程序实例(容器的副本数), 保证应用业务高峰并发时的高可用性。 (3)自动部署和回滚: k8s 采用滚动更新的策略更新应用,一次更新一个Pod,而不是同时删除所有的pod,如果更新过程中出现问题,将回滚更改,确保升级不影响业务。 (4)

三、顺序容器

笑着哭i 提交于 2020-01-31 19:06:53
3.1 顺序容器 顺序容器理解 元素是由存储位置来排序的(关联容器是根据元素值来排序的)。 顺序容器种类 内存连续型:array/string/vector,特点:随机访问快,尾部插入快,中间插入慢。 内存不连续性型:list/forward_list,特点:无法随机访问,插入快。 中间类型:deque,特点,是vector和list的结合,随机访问和插入速度都较快。 顺序容器的限制 应该有默认构造函数:因为有resize等功能,需要调用默认构造函数。 vector必须有拷贝构造函数:因为动态分配空间时需要拷贝对象。 vector最好有移动构造函数:会增加拷贝时的效率。 注意 :容器应该放对象,尽量不要放指针,但是不放引用。 案例1: deque<int&> dq; //无法编译通过 for (int i; i <= 10; ++i) { dq.emplace_back(i); } for (auto i : dq) { cout << i << endl; } 解释:引用的使命周期一定要小于等于被引用的对象,但是放在容器中会出现被引用的对象已经无效,但他的引用还在。 案例2: deque<int*> dq; for (int i; i <= 10; ++i) { dq.emplace_back(&i); } for (auto i : dq) { cout << i <<