容器

【docker】docker虚拟容器的使用大全

◇◆丶佛笑我妖孽 提交于 2020-02-18 07:22:21
Docker容器详解 Docker是基于Go语言开发的开源应用容器引擎,遵从Apache Licence 2.0协议,可以让开发者打包应用以及应用的依赖包到一个可移植的容器中,然后发布到各种发行版本的Linux系统上。 Docker简介 软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有多样性,即便使用跨平台的开发语言(如Java和Python)都不能保证代码能够在各种平台下都可以正常的运转,而且在不同的环境下我们安装的软件需要依赖的软件包也是不一样的。 那么问题来了,我们安装软件的时候可不可以把软件运行的环境一并安装?我们是不是可以把原始环境一模一样地复制过来呢? 虚拟机(virtual machine)就是带环境安装的一种解决方案,它可以在一种操作系统里面运行另一种操作系统,比如在Windows系统里面运行Linux系统,在macOS上运行Windows,而应用程序对此毫无感知。使用过虚拟机的人都知道,虚拟机用起来跟真实系统一模一样,而对于虚拟机的宿主系统来说,虚拟机就是一个普通文件,不需要了就删掉,对宿主系统或者其他的程序并没有影响。但是虚拟机通常会占用较多的系统资源,启动和关闭也非常的缓慢,总之用户体验并没有想象中的那么好。 Docker属于对Linux容器技术(LXC)的一种封装(利用了Linux的namespace和cgroup技术)

servlet 拦截器 (filter)

别来无恙 提交于 2020-02-18 03:23:47
使用: 创建一个类实现javax.servlet.Filter接口,并重写接口中所有的方法; 在web.xml配置所需要拦截的请求。 过程说明: 1>在应用启动的时候就进行装载Filter类(与Servlet的load-on-startup配置效果相同) 2>容器创建好Filter对象实例后,调用init()方法。接着被Web容器保存进应用级的集合容器中去了等待着,用户访问资源。 3>当用户访问的资源正好被Filter的url-pattern拦截时,容器会取出Filter类调用doFilter方法,下次或多次访问被拦截的资源时,Web容器会直接取出指定Filter对象实例调用doFilter方法(Filter对象常驻留Web容器了) 4>当应用服务被停止或重新装载了,则会执行Filter的destroy方法,Filter对象销毁。 注意:init方法与destroy方法只会直接一次。 参考: http://www.cnblogs.com/gowhy/p/4782942.html 来源: https://www.cnblogs.com/mao-yan/p/6722555.html

DOTNET Core MVC (一)

喜夏-厌秋 提交于 2020-02-18 01:48:34
以控台的形式,运行.net core mvc 代码, Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>();//指定网络主机要使用的启动类型。 }); 返回默认的IHostBuilder ,程序初始化。 根据官方说明文档:该方法做了这么多事情: 将 ContentRootPath 设置为 GetCurrentDirectory() 的结果 从 "DOTNET_" 前缀的环境变量加载主机 IConfiguration 从提供的命令行参数加载主机 IConfiguration 从 "appsettings" 和 "appsettings" 加载应用 IConfiguration。 [EnvironmentName] json " 使用条目程序集 EnvironmentName "开发" 时从用户机密加载应用 IConfiguration 从环境变量加载应用 IConfiguration 从提供的命令行参数加载应用 IConfiguration 将 ILoggerFactory 配置为记录到控制台、调试和事件源输出 当 EnvironmentName 为 "开发" 时,对依赖关系注入容器启用范围验证 此时json配置已经被加载。

未知高度的图片垂直居中

泄露秘密 提交于 2020-02-17 23:20:47
图片的宽度和高度是未知的,没有固定的尺寸,在这个前提下要使图片在一个固定了宽度和高度的容器中垂直居中。最近的在做的项目就有这个需求,所以先把一些常用的方法都收集整理了一下。 下图是理想中的效果图,外部容器的宽度和高度固定,中间的图片宽度和高度未知,但是图片要始终要相对于外部的容器垂直居中。 但是实际在浏览器中实现起来的效果并不是很完美,由于各浏览器的解析都各不相同,所以在各浏览器都会有1px-3px的偏差。 方法一: 该方法是将外部容器的显示模式设置成display:table,img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样就可以很方便的使用vertical-align象表格元素那样对齐了,当然这只是在标准浏览器下,IE6/IE7还得使用定位。 HTML结构部分: <div id="box"> <span><img src="images/demo.jpg" alt="" /></span> </div> CSS样式部分: <style type="text/css"> #box{ width:500px;height:400px; display:table; text-align:center; border:1px solid #d3d3d3;background:#fff; } #box span{

Docker的安装和命令使用

我的未来我决定 提交于 2020-02-17 15:21:27
文章目录 Docker简介 Docker的应用场景 Docker 的优点 Docker的架构 Docker 和虚拟机的区别 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker镜像原理图 Docker基本命令 Docker镜像常用命令 Docker容器常用命令 Docker创建并启动容器 Docker列出容器 Docker退出容器 Docker进入容器 Docker启动容器 Docker重启容器 Docker停止容器 Docker删除容器 Docker容器日志 Docker简介 Docker 是一个开源的 应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker官网: https://www.docker.com/ Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS

docker基本命令

点点圈 提交于 2020-02-17 09:26:54
docker基本命令 启动docker systemctl start docker 停止Docker systemctlstopdocker 重启Docker systemctlrestartdocker 开机启动Docker systemctlenabledocker 查看Docker概要信息 dockerinfo 查看Docker帮助文档 docker–help 查看Docker版本信息 dockerversion Docker镜像常用命令 1,dockerimages列出本机所有镜像 docker images 2,dockersearch搜索镜像 和https://hub.docker.com/这里的搜索效果一样; OPTIONS可选参数: –no-trunc显示完整的镜像描述 -s列出收藏数不小于指定值的镜像 –automated只列出DockerHub自动构建类型的镜像 3,dockerpull下载镜像 dockerpull镜像名称:[TAG] 注意:不加TAG,默认下载最新版本latest 4,dockerrmi删除镜像 1,删除单个:dockerrmi镜像名称:[TAG] 如果不写TAG,默认删除最新版本latest 有镜像生成的容器再运行时候,会报错,删除失败;我们需要加 -f 强制删除 2,删除多个:dockerrmi-f镜像名称1:[TAG]镜像名称2:

Docker介绍

六眼飞鱼酱① 提交于 2020-02-17 07:01:15
Docker介绍 Docker 是一个完全开源的应用容器引擎,基于Go语言进行开发。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。容器化技术不只有Docker,但目前来说Docker可以是容器化的代名词. Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版) 上诉话可以总结为: 完全开源的应用容器引擎,基于Go语言进行开发。 容器完全使用沙箱机制,容器开销极低 Docker具备一定的虚拟化职能 目前Docker是容器化的代名词 一个完整的Docker有以下几个部分组成: DockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器 Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 来源: CSDN 作者: 刘丨丨 链接: https://blog.csdn.net

java基础学习——24、容器

杀马特。学长 韩版系。学妹 提交于 2020-02-16 20:34:35
Java中有一些对象被称为 容器 (container )。容器中可以包含多个对象,每个对象称为容器中的一个元素。容器是用对象封装的 数据结构(data structure)。 充满梦想的容器 不同的数据结构有不同的组织元素的方式,也可以有不同的操作。根据具体实施的不同,数据结构的操作效率也各有差别。Java中的容器也是这样。我们要选择适当的容器,以应对变化的需求。 (关于数据结构更多的内容,可参考 纸上谈兵: 算法与数据结构 ) 数组 数组(array)是最常见的数据结构。数组是相同类型元素的有序集合,并有固定的大小(可容纳固定数目的元素)。数组可以根据 下标(index)来随机存取(random access)元素。在内存中,数组通常是一段连续的存储单元。 Java支持数组这一数据结构。我们需要说明每个数组的类型和大小。如下: public class Test { public static void main(String[] args) { Human[] persons = new Human[2]; // array size 2 persons[0] = new Human(160); persons[1] = new Human(170); int[] a = {1, 2, 3, 7, 9}; // array size 5 System.out.println

Docker:命令(三)

冷暖自知 提交于 2020-02-16 19:02:41
文章目录 1.命令 1.1 帮助命令 1.2 镜像命令 1.docker images 2.docker search 3.docker pull 3.docker rmi 1.3 容器命令 1.容器操作 2.重要常用命令 1.4 其他命令 1.命令 1.1 帮助命令 其他网站都是根据这个来翻译讲解的 1.2 镜像命令 1.docker images 各个选项说明: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。 如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像 2.docker search 查找命令,查找还是从官网 https://hub.docker.com/ 去查的,而不会从我们配置的阿里云里查 3.docker pull docker pull tomcat 等价于 docker pull tomcat:latest 3.docker rmi 1.3 容器命令 1.容器操作 #使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。 docker run -it

STL迭代器

六月ゝ 毕业季﹏ 提交于 2020-02-16 11:21:13
迭代器 迭代器(iterator)是一种抽象的设计概念,现实程序语言中并没有直接对应于这个概念的实物。在<>一书中提供了23中设计模式的完整描述,其中iterator模式定义如下:提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。迭代器的设计思维-STL的关键所在,STL的中心思想在于将容器(container)和算法(algorithms)分开,彼此独立设计,最后再一贴胶着剂将他们撮合在一起。 迭代器的种类: 输入迭代器 提供对数据的只读访问 只读,支持++、==、!= 输出迭代器 提供对数据的只写访问 只写,支持++ 前向迭代器 提供读写操作,并能向前推进迭代器 读写,支持++、==、!= 双向迭代器 提供读写操作,并能向前和向后操作 读写,支持++、–, 随机访问迭代器 提供读写操作,并能以跳跃的方式访问容器的任意数据,是功能最强的迭代器 读写,支持++、–、[n]、-n、<、<=、>、>= 举个例子: # include <iostream> # include <vector> # include <algorithm> # define _CRT_SECURE_NO_WARNINGS using namespace std ; // STL中的容器算法迭代器 void test01 ( ) { vector < int > v ;