容器

docker入门以及docker常用命令

给你一囗甜甜゛ 提交于 2019-12-14 22:09:40
Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。 Docker官网:https://www.docker.com/ Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 Docker 的优点 1、简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务

JDBC连接池&JDBCTemplate

橙三吉。 提交于 2019-12-14 21:45:14
1 数据库连接池 1.1 数据库连接池概念 其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 1.2 数据库连接池好处 1. 节约资源 2. 用户访问高效 1.3 数据库连接池实现 标准接口:DataSource * 获取连接: getConnection ( ) * 归还连接:Connection . close ( ) 。如果连接对象Connection是从连接池中获取的, 那么调用Connection . close ( ) 方法,则不会再关闭连接了。而是归还连接 一般我们不去实现它,有数据库厂商来实现 1. C3P0:数据库连接池技术 2. Druid:数据库连接池实现技术,由阿里巴巴提供的 3. DBCP 1.4 数据库连接池技术 1.4.1 C3P0 使用步骤 1. 导入jar包 ( 两个 ) c3p0 - 0.9 .5 .2 . jar mchange - commons - java - 0.2 .12 . jar , * 不要忘记导入数据库驱动jar包 2. 定义配置文件: * 名称: c3p0 . properties 或者 c3p0 - config . xml * 路径:直接将文件放在src目录下即可。 3.

虚拟化容器Docker核心技术实战视频课程

给你一囗甜甜゛ 提交于 2019-12-14 17:28:28
===============课程目录=============== ├─(1) 01 Docker_前提知识要求和课程简介.avi ├─(2) 02__Docker_为什么会出现.avi ├─(3) 03 Docker_理念.avi ├─(4) 04 Docker_是什么.avi ├─(5) 05__Docker_能干什么.avi ├─(6) 06 Docker_三要素.avi ├─(7) 07 Docker_CentOS6安装Docker.avi ├─(8) 08__Docker_CentOS7安装Docker简介(补充知识请看34集).avi ├─(9) 09 Docker_阿里云镜像加速器配置.avi ├─(10) 10 Docker_helloworld镜像.avi ├─(11) 11__Docker_运行底层原理.avi ├─(12) 12 Docker_帮助命令.avi ├─(13) 13 Docker_镜像命令.avi ├─(14) 14__Docker_容器命令(上).avi ├─(15) 15 Docker_容器命令(下).avi ├─(16) 16 Docker_镜像原理.avi ├─(17) 17__Docker_镜像commit.avi ├─(18) 18 Docker_容器数据卷介绍.avi ├─(19) 19 Docker_容器数据卷用V命令添加

创新产品的需求分析:未来的图书会是什么样子?

▼魔方 西西 提交于 2019-12-14 16:35:38
一、如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 1.对市场环境进行调研 虽然创新产品的需求是不确定的,但是市场过去和当下的一些产品案例仍然具有参考意义。通过观察市场意见,探索客观环境,定义并描述设计需要解决的实际问题。 2.采用快速原型模型把用户界面先做出原型,给用户确认并且从客户那里获得反馈进行改进,逐次迭代,逐渐向一个理想的版本靠近,开发采用快速迭代。 快速原型模型适合预先不能确切定义需求的软件系统的开发,需要迅速建造一个可以运行的软件原型,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。适用于需求不确定的创新产品。 迭代模型是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以,在某种程度上

Spring面试常问的问题汇总

試著忘記壹切 提交于 2019-12-14 16:11:19
1.1. 不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA8 的版本。 1.2. 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。 它是轻量级、松散耦合的。 它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。 它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。 1.3. 列举 Spring Framework 的优点。 由于 Spring Frameworks 的分层架构,用户可以自由选择自己需要的组件。 Spring Framework 支持 POJO(Plain Old Java Object) 编程,从而具备持续集成和可测试性。 由于依赖注入和控制反转,JDBC 得以简化。 它是开源免费的。 1.4. Spring Framework 有哪些不同的功能? 轻量级 - Spring 在代码量和透明度方面都很轻便。 IOC - 控制反转

迭代器与萃取技术

試著忘記壹切 提交于 2019-12-14 15:14:37
看了书和老师的讲解,这里大体说一下自己对迭代器和萃取技术的理解。 迭代器它是C++标准模板库里面的智能指针(smart pointer),由于STL设计时并不是以OOP思想为指导,而是以GP,所以让容器与算法分离实际,这么做的好处是可以让各个模块的设计者无需去关系其他模块的实现,从而专心于自己的模块,所以迭代器是用于连接容器和算法的桥梁。 OOP(Object-Oriented programming)//面向对象的程序设计 GP(Generic Programming)//泛型程序设计 作为智能指针,它必须重载一些指针的特性如,* 和 -> 上图为双向循环链表迭代器的实现对指针常用符号的重载。 它为了连接容器和算法,迭代器在设计上也是一个类,而且它必须回答算法的5个“问题”(这里的意思是迭代器必须给算法指明容器的数据类型等必要问题,不然算法无法工作)。 这5个问题就是必须回答的5中associated types。 然而,在回答这5个问题是就用到了一种技术叫做萃取。这里其实也和容器间的实现有关。例如我们常用的array,它的设计实现就是使用连续空间,所以它的迭代器就是原生指针。而一些在空间结构上非连续空间的容器的迭代器则不是这样。 迭代器的萃取技术即为了分离class iterators和non-class iterators 在这个过程中,就用到了之前学习的偏特化技术

Docker网络管理(容器间通信)

荒凉一梦 提交于 2019-12-14 15:09:55
一、前言 由于docker技术的火爆,导致现在越来越多的企业都在使用docker这种虚拟化技术。企业中使用docker这种虚拟化技术,其目的就是为了让docker中的容器对外提供服务。因此,我们必须深入了解一下docker的网络知识,以满足更高的网络需求。 二、Docker的原生网络 当你安装Docker时,它会自动创建三个网络。如下: [root@localhost ~]# docker network ls //查看docker的默认网络 NETWORK ID NAME DRIVER SCOPE a38bd52b4cec bridge bridge local 624b3ba70637 host host local 62f80646f707 none null local Docker内置这三个网络,运行容器时,你可以使用该“--network”选项来指定容器应连接到哪些网络。如果没有指定则默认使用bridge模式。 比如: host模式:使用 --net=host 指定; none模式:使用 --net=none 指定; bridge模式:使用 --net=bridge 指定(默认设置); 下面详细介绍一下这几种网络模式: 虽然docker模式提供三种网络模式,但其实是有四种网络模式的! 1.host模式 如果启动容器的时候使用host模式

Docker安装yapi

别来无恙 提交于 2019-12-14 12:57:04
安装docker 1.安装依赖包: yum install -y yum-utils device-mapper-persistent-data lvm2 2.安装 Yum -y install docker 检测:docker -v 3.启动 Systemctl start docker 检测启动的情况: 设置开机自启动: Systemctl enable docker Docker安装yapi的接口平台 1.从仓库拉取镜像: docker pull silsuer/yapi 2. 使用镜像实例并运行容器,--name是指定容器名,-dit是指后台运行容器,并返回容器id(或者-it,指在当前窗口以伪终端进入容器,这里如果只用-d,容器启动后就会马上停止),-p是指端口映射(主机端口:容器端口,27017是数据库端口,9090是yapi初始化配置端口,3000是yapi实际运行端口) docker run --name yapi -dit -p 27017:27017 -p 9090:9090 -p 3000:3000 silsuer/yapi bash 2. 进入容器 Docker attach yapi【使用exit退出,容器停止运行】 docker exec -it yapi bash(exit退出容器后,容器依旧运行) 安装mongodb 1. 2.启动容器并且进入: 3

docker查看容器日志

被刻印的时光 ゝ 提交于 2019-12-14 03:02:51
原文: docker查看容器日志 前言 $ sudo docker logs -f -t --tail 行数 容器名 12 1、命令查看 root@c68d4b5dd583c4f4ea30da298934b37f8-node3:~# docker logs -f -t --tail 20 7a20f9671dbd 2018-09-10T04:55:10.149702378Z 2018-09-10 12:55:10.149 [task-18] INFO c.d.y.a.s.coupon.CouponTaoKeWork - 定时器是否能够执行:false 2018-09-10T04:58:10.149705593Z 2018-09-10 12:58:10.149 [task-16] INFO c.d.y.a.s.coupon.CouponTaoKeWork - 定时器是否能够执行:false 2018-09-10T05:01:10.149687402Z 2018-09-10 13:01:10.149 [task-12] INFO c.d.y.a.s.coupon.CouponTaoKeWork - 定时器是否能够执行:false 2018-09-10T05:04:10.149689550Z 2018-09-10 13:04:10.149 [task-17] INFO c.d.y.a.s

Docker 容器镜像删除

南楼画角 提交于 2019-12-14 03:01:19
1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q) 2.查看当前有些什么images docker images 3.删除images,通过image的id来指定删除谁 docker rmi <image id> 想要删除untagged images,也就是那些id为<None>的image的话可以用 docker rmi $(docker images | grep "^<none>" | awk "{print $3}") 要删除全部image的话 docker rmi $(docker images -q) 来源: https://www.cnblogs.com/grimm/p/12036499.html