容器

job资源对象

廉价感情. 提交于 2020-01-16 05:46:29
Job资源对象 服务类的Pod容器:RC、RS、DS、Deployment. 工作类的Pod容器:Job--->执行一次,或者批量执行处理程序,完成之后推出容器。 [root@master ~]# cat job.yaml kind: Job apiVersion: batch/v1 metadata: name: test-job spec: template: metadata: name: test-job spec: containers: name: hello image: busybox command: ["echo","hello k8s job!"] restartPolicy: Never [root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE test-job-qgc6p 0/1 Completed 0 55s [root@master ~]# kubectl logs test-job-qgc6p hello k8s job! PS:注意,如果容器内执行任务有误,会根据容器的重启策略操作容器,不过这里的容器重启策略只能是:Never、OnFailure 提高Job的执行效率 我们可以在Job.spec字段下加上parallelism选项。表示同时运行多少个Pod执行任务

C++ STL 介绍

自闭症网瘾萝莉.ら 提交于 2020-01-16 05:12:13
STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用。下面,我们就浅谈某些常用的容器。这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点。STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)。 1、顺序性容器 (1)vector   vector是一种动态数组,在内存中具有连续的存储空间,支持快速随机访问。由于具有连续的存储空间,所以在插入和删除操作方面,效率比较慢。vector有多个构造函数,默认的构造函数是构造一个初始长度为0的内存空间,且分配的内存空间是以2的倍数动态增长的,即内存空间增长是按照2 0 ,2 1 ,2 2 ,2 3 .....增长的,在push_back的过程中,若发现分配的内存空间不足,则重新分配一段连续的内存空间,其大小是现在连续空间的2倍,再将原先空间中的元素复制到新的空间中,性能消耗比较大,尤其是当元素是非内部数据时(非内部数据往往构造及拷贝构造函数相当复杂)。 vector的另一个常见的问题就是clear操作。clear函数只是把vector的size清为零,但vector中的元素在内存中并没有消除,所以在使用vector的过程中会发现内存消耗会越来越多,导致内存泄露,现在经常用的方法是swap函数来进行解决:

Docker导入、导出、删除容器

ぐ巨炮叔叔 提交于 2020-01-16 03:48:38
1、导出某个容器 导出某个容器,非常简单,使用docker export命令,语法: docker export $container_id > 容器快照名 导出后在本地可以看到有一个centos.tar的容器快照。 2、导入某个容器 --docker import命令 有了容器快照之后,我们可以在想要的时候随时导入。导入快照使用docker import命令。 例如我们可以使用 cat centos.tar | docker import - my/centos:v888 导入容器快照作为镜像 处理本地的容器快照导入为镜像,我们还可以通过指定一个URL或者目录来导入。 例如在某个网络上有个快照image_test.tgz: docker import http://xxxx.com/image_test.tgz test/image_test 镜像保存/载入 :docker load/docker save;将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。 容器导入/导出 :docker import/docker export;将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker

Docker容器环境变量设置与查看

删除回忆录丶 提交于 2020-01-16 03:10:42
设置环境变量 在编写Dockerfile时, 我们可以通过 ENV 来为Docker容器设置相关的环境变量,设置的环境变量在Docker容器中可以通过环境变量来进行引用。 Docker容器环境变量设置方法: 在Dockerfile中使用ENV指令可以用于为docker容器设置环境变量。 使用 docker run --env <key>=<value> <IMAGE-ID> 来修改环境变量 Linux系统下相关环境变量设置有以下几个文件: ~/.bashrc ~/.profile ~/.bash_profile /etc/profile /etc/environment /etc/bash.bashrc 查看环境变量 如果我们需要查看ENV设置的环境变量,可能通过以下几个方法进行查看。 使用 docker inspect 命令来查看 # docker inspect <CONTAINER-NAME> OR <CONTAINER-ID> 使用 docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env 查看 在Docker容器中使用变量 在Docker容器中使用变量, 一般通过Shell脚本实现对Docker容器中的环境变量进行调用。具体我们可以参考Github中相关的应用案例。 来源: CSDN 作者: 陈可可了吗 链接:

获取docker容器的ip地址

允我心安 提交于 2020-01-16 02:40:52
1.进入容器后执行 cat /etc/hosts 会显示自己以及(– link)软连接的容器IP 2.使用命令 docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container-ID> 或 docker inspect <container id> 或 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id 3.可以考虑在 ~/.bashrc 中写一个 bash 函数: function docker_ip() { sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $1 } source ~/.bashrc 然后: $ docker_ip <container-ID> 172.17.0.6 来源: https://www.cnblogs.com/zqifa/p/docker-ip-1.html

【spring框架】spring获取webapplicationcontext,applicationcontext几种方法详解--(转)

拟墨画扇 提交于 2020-01-16 02:02:38
1、我们在使用springmvc进行配置的时候一般初始化都是在web.xml里面进行的,但是自己在使用的时候经常会测试一些数据,这样就只有加载spring-mvc.xml的配置文件来实现。为了更方便的使用注解,而不影响具体的实现效果,我今天看到了一个初始化的方式,就是实现ApplicationListener接口 2.spring容器加载bean完成后进行初始化 package com.cy.init; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; public class SpringListener implements ApplicationListener<ContextRefreshedEvent>{ //spring容器加载bean完成后进行初始化 @Override public void onApplicationEvent(ContextRefreshedEvent event) { if (event.getApplicationContext().getParent() == null) {    //root application context 没有parent

看完这个,你就知道Docker是什么了

倾然丶 夕夏残阳落幕 提交于 2020-01-16 01:56:11
在开始谈docker容器之前,先需要清楚什么是虚拟化,什么是容器 虚拟化 如果要⽤简单的语句来阐述虚拟化技术的话,那么可以这么解释: 虚拟化技术是⼀种将计算机物理资源进⾏抽象、转换为虚拟的计算机资源提供给程序使⽤的技术。 这⾥所指的计算机资源,就包括了 CPU 提供的运算控制资源,硬盘提供的数据存储资源,⽹卡提供的⽹络传输资源等。 为跨平台而生 计算机发展早期,各类计算机平台,计算资源所提供的接口都不一样,调用十分混乱,没有像今天一样有相对统一的标准。由于为兼容不同的平台写各种各样的兼容代码,于是虚拟技术运应而生。虚拟化技术通过本身适配不同平台的硬件,抽象成统一的接口,从而实现程序的跨平台。 将虚拟化技术用于资源管理 在虚拟化技术发展的过程中,人们又发现了虚拟化技术的另外一个用途:资源管理。 因为虚拟化技术本来就是对计算机物理资源的抽象转换成虚拟的计算机资源,这样就很容易在这里对计算机资源进行修改,比如可以告诉程序这台计算机只有4G内存,而无论计算机是有16G还是32G,程序都会按照虚拟机告诉它的4G内存来进行使用。 通过虚拟化技术管理计算机资源的方式,不当能让我们对计算机资源的控制更加灵活,而且还能极大的提交计算机资源的使用率。 看到这可能会有些迷惑,虚拟化技术本身就要耗费部分的计算机资源,怎么还能产生1+1>2的效果? 其实这里指的是计算机的使用率,而非计算机的占用率

容器

*爱你&永不变心* 提交于 2020-01-16 01:25:31
二维数组 就是数组中嵌套数组,也就是大数组嵌套小数组,但是数组的类型不可更改 定义: 数据类型 变量名; 数据类型[] 数组名; ---一维数组的声明 数据类型[][] 数组名; ---二维数组 数据类型[] 数组名[]; 初始化 动态初始化: 创建数组对象的时候不赋值,后续赋值 1. 数据类型[][] 数组名 = new 数据类型[一维的长度][二维的长度]; 2. 一维的长度:外层数组 3. 二维的长度:内层的每一个小数组 4. 数据类型[][] 数组名 = new 数据类型[一维的长度][]; 静态初始化:创建数组对象的同时不赋值 数据类型[][] 数组名 = new 数据类型[][]{{1,2,3},{2,3},{4}...}; 容器 一般来说,容器就是可以储存多个数据的盒子,它可以根据数据的个数自行进行长短的变化,他只能存引用数据类型 Collection 是一个接口也是容器类的父接口 List 有序可重复 Set 无序不可重复 ArrayList 底层实现: 可变数组实现,通过数组的拷贝改变数组的长度动态实现可变 优点:做查询效率高 缺点:做增删效率低,通过数组拷贝 应用: 大量做查询,少量做增删的时候推荐使用ArrayList 扩容:每次扩容原容量的1.5倍(newCapacity = oldCapacity + (oldCapacity >> 1); ) ,使用

运行第一个Docker容器-Docker for Web Developers(1)

强颜欢笑 提交于 2020-01-16 01:01:34
1. Docker介绍 Docker由dotCloud公司发起的一个内部项目,后来Docker火了,dotCloud公司改名为Docker了; Docker使用了Go语言开发,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术; Docker vs VM如下图所示: 2. Docker的安装 Docker现在区分Community Edition,简称:CE版本;Enterprise Edition,简称:EE。两个版本,一个免费,一个付费。所以我们安装的是的CE版本。安装步骤在官方完成有详细的的说明,这里略过。 我在DO上的服务器操作系统版本是:Ubuntu 14.04 LTS。安装官方文档,能顺利安装成功。 Docker CE for Ubuntu 3. Docker架构 4. 运行第一个容器 运行容器可以通过两种方式: 4.1 通过Dockerfile构建一个镜像,上传到Docker Hub上,然后在host主机上pull这个镜像,运行一个容器 4.2 通过docker pull从Docker Registry上获取一个镜像,然后通过这个镜像运行容易。 本文主要说明第一种情况,流程如下图所示: 步骤1 本地机器上新建一个文件夹,创建一个Dockefile文件

docker容器的使用整理

落爺英雄遲暮 提交于 2020-01-16 00:21:13
2019/10/24, docker 19.03.4 摘要:docker容器常用命令整理 gitbooks文档 docker脚本安装 使用官方脚本安装docker,从阿里云下载: curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun docker配置 CentOS修改docker源,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件): { "registry-mirrors": [ "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn/" ] } 修改完成后重新载入以及重启: sudo systemctl daemon-reload sudo systemctl restart docker 镜像操作 拉取nginx镜像: docker pull nginx 列出镜像: docker image ls 删除镜像: docker image rm 501 501是要删除镜像的IMAGE ID前三位 镜像导出,导出nginx镜像到当前目录nginx.tar中: docker save nginx > nginx.tar 镜像导入