- 博客(31)
- 收藏
- 关注
原创 8、浅聊Docker网络
8、Docker网络 理解Docker0(Docker网络) 网卡有3个,分别代表3种环境。 测试 #拉去镜像并创建容器 docker run -d -P --name tomcat01 tomcat #查看容器内网卡 docker exec -it tomcat01 ip addr #Linux可以ping通docker容器内部 原理 我们每启动一个docker容器,docker就会给容器分配一个ip; 只要安装了docker,就会有一个网卡docker0,是桥接模式,采用veth-pa
2020-06-11 11:37:13
292
1
原创 7、DockerFile
7、DockerFile Dockerfile用来构建docker镜像的构建文件!命令脚本! mkdir docker-test-volume #建立测试文件 vi dockerfile1 #建立脚本,生成镜像 #指令都是大写 FROM centos #来自镜像 VOLUME ["volume01","volume02"] #数据卷目录,匿名挂载 CMD echo "----end----" CMD /bin/bash #启动 #建立容器 docker build -f dockerfile1 -t
2020-06-11 11:36:30
284
原创 6、Docker的容器数据卷
6、容器数据卷 6.1 什么是容器数据卷 将数据存在本地!容器之间可以有一个数据共享的技术!Docker容器中产生的数据同步到本地! 目录的挂载,将容器内的目录挂载到Linux上面! 目的:容器的持久化和同步操作!容器间的数据可以共享。 6.2 使用 方式一:直接使用命令挂载 -v docker run -it -v 主机目录:容器内目录 #双向绑定 6.3 具名和匿名挂载 匿名挂载 -v 容器内路径 docker run -d -p -v /etc/nginx nginx #测试,匿名挂载 doc
2020-06-11 11:35:40
192
原创 5、浅聊Docker镜像
5、Docker镜像 5.1 镜像是什么 独立的软件包。 如何获取镜像 远程仓库下载 直接拷贝 自己制作 5.2 docker镜像加载原理 UnionFS(联合文件系统) 加载原理 bootfs,系统启动需要加载,内核层面 rootfs,具体文件夹,比如/etc、/var 5.3 分层原理 特点 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8IRdLnYo-1591846426709)(C:\Users\11425\AppData\Roaming\Typora\ty
2020-06-11 11:34:34
215
原创 4、Docker可视化管理工具
4、可视化工具 protainer 什么是portainer docker的图像化界面管理工具。 #安装并配置权限 docker run -d -p 8088:9000 \ --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer #利用数据卷容器挂载 感谢狂神老师的视频支持点击跳转 ...
2020-06-11 11:31:39
225
原创 3、docker环境搭配实战
3、环境搭配实战 3.1 配置nginx #1、搜索 docker search nginx #2、拉取 docker pull nginx #3、创建容器并启动 docker run -d --name nginx01 -p 3344:80 nginx #-d后台运行,--name名字,-p3344主机端口:80docker端口 #4、进行测试 curl localhost:3344 #5、进入nginx docker exec -it nginx01 /bin/bash 端口暴露概念 3.2 配置t
2020-06-11 11:29:56
387
原创 2、Docker的常用命令
2、Docker的常用命令 官网地址 https://docs.docker.com/reference/ 2.1 帮助命令 docker version #显示版本信息 docker info #显示更加详细信息 docker --help #万能命令 2.2 镜像命令 docker images 查看镜像 docker images #查看镜像 REPOSITORY TAG IMAGE ID CREATED
2020-06-11 11:28:08
163
原创 1、Docker基础安装与使用
1、Docker安装 1.1 Docker基本名词 镜像(image) 镜像相当于一个模板,通过模板来创建服务,通过镜像可以创建多个容器。 容器(container) 利用容器技术,独立运行一个或者一组引用,通过镜像来创建。 容器相当于一个简易的linux系统。 仓库(repository) 存放镜像的地方。 分为共有仓库和私有仓库。 1.2 安装Docker 环境准备 linux基础、Centos 7、Xshell连接 环境搭建 uname -r #查看系统环境 cat /etc/os-release
2020-06-11 11:25:49
155
原创 Git基础理论和命令
Git基础学习 1、Git与SVN 区别,SVN是集中式版本控制系统,Git是目前世界上最先进的分布式版本控制系统 Git的创建,由Linux之父李纳斯.托沃兹(Linus Benedic Torvalds,1939,芬兰)发明 1.1 基本理论 工作区域 工作目录(Working Directory) 暂存区(Stage/Index) 资源库(Repository或Git Directory) 2、Git的基本命令 查看配置 #新建文件 touch index.test #初始化终端 reset
2020-05-17 11:56:50
347
原创 信号量机制知识点整理
操作系统——信号量机制 1、基础概念 1.1 背景介绍 并发问题:竞争条件 多线程同步问题中锁不够用 1.2 信号量 抽象数据类型 一个整形(sem),两个原子操作 P():sem减1,如果sem<0,等待,否则继续 V():sem加1,如果sem<=0,唤醒一个等待的进程P 例如铁路上的信号灯 DI jkstra在20世纪69年代提出 2、信号量的使用和实现 ...
2020-04-27 22:01:07
887
原创 进程同步知识点整理
操作系统——进程同步 1、基础概念 1.1 同步问题背景知识 不确定性和不可重现意味着bug可能是间歇性发生的 进程合作 共享资源,资源利用率更高 加速,I/O操作和计算机重叠 模块化,将大程序分解成小程序,是系统已于扩展 1.2 进程同步基础概念 原子操作(Atomic Operation),指不存在任何中断或者失败的执行 临界区(Critical section),是指进程...
2020-04-27 21:59:48
511
原创 进程知识点整理
操作系统——进程 1、进程描述 1.1 进程的定义 一个具有独立功能的程序在一个数据集合上的一次动态执行过程 1.2 进程的组成 程序的代码 程序处理的数据 程序计数器中的值,指示下一条运行的指令 一组通用的二级窜起的当前值,堆,栈 一组抽象资源 总之,进程包含了正在运行的一个程序的所有状态信息 1.3 进程与程序 联系 程序是产生进程的基础 程序的每次运行构成不同的进程 进程是程序功...
2020-04-27 21:58:14
475
原创 操作系统概论基础
操作系统概论 1、拓展知识:计算机开机过程 2、为什么要引入操作系统 为上层应用软件提供一个易于理解和编程的接口 管理系统的各个部件,使其能正常运转 3、什么是操作系统 用户角度上,操作系统是一个控制软件 管理应用程序,为应用程序提供服务 管理资源,是一个资源分配器,管理外设,分配资源 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N5rutg94...
2020-04-27 21:56:39
632
1
原创 操作系统存储管理方式知识点整理
存储管理方式 1. 离散分配 1.1 分页存储管理方式 程序均匀切成一系列的页 主存均匀分成一系列的块(1-8kb,2的指数级数量) 页和块的大小相同 页块为最小的物理存储单位 页内碎片:进程的最后一页无法别装满 两级和多级页表 页表要占用相当大的连续内存空间 两级页表 分页的分页 为每个离散的页表的页面建立一个页表 优点 解决内存碎片问题,空间利用率提高 缺点 增加计算机成...
2020-04-26 22:19:17
804
原创 操作系统存储器知识点整理
存储器 存储器管理: who(管理对象):OS中的存储管理主要是指对内存的管理; why(为什么):是为多道程序共享内存提供支持,方便用户(编程)使用存储器,提高存储器的利用率以及从逻辑上扩充存储器。 what(是什么):对线性地址进行管理和分配 how(怎么样做):自动且高效的进行内存的分配和回收,自动完成地址变换,扩充内存容量,进行存储保护。 存储器宏观认识: cpu寄存器:寄存器 主存...
2020-04-26 22:16:30
357
原创 java基础新学——多线程
多线程 1. 理解什么是多任务 在同一时间内同时干多件事情 2. 并发问题案例 案例1:购买火车票问题,总票数为10,若同时有12个人在同一时间购票,并且显示购票成功,但实际情况有2人未购票成功。 //买火车票例子 private int ticketNums = 10; @Override public void run(){ while(true) { if ...
2020-04-26 22:13:40
168
原创 Spring知识点梳理——AOP面向切面
Spring中AOP的实现 在了解aop之前,先来认识一下静态代理和动态代理 2.1 代理模式 代理模式为SpringAop的底层 代理模式优点 可以使角色更加纯粹,不用去关注一些公共的业务 实现业务的分工 公共业务发生扩展的时候,可以公共管理 代理模式缺点 一个真实角色就会产生一个代理角色,代码量会翻倍 静态代理 代理角色分析 抽象角色:一般会使用接口或抽象类来解决 真实角色...
2020-04-18 09:23:41
209
原创 Spring知识点梳理——IOC控制反转
2 IOC控制反转 2.1 基础知识点 解释 控制反转是一种通过描述(XML注解) 并通过第三方生产获取特定对象的方式。 优点 减少类的耦合,实现类的可扩展 用户操作业务层,业务层调用dao层,把业务层控制权交给用户 实现 DI(依赖注入)是IOC的一种方法 在spring中实现控制方法的是ioc容器,其实现方式是依赖注入 resource里面配置xml文件,并通过newClassPat...
2020-04-18 09:15:53
209
原创 Spring知识点梳理——初识Spring
Spring基础认识 1.1 Spring简介 2002年,interface21框架诞生 2003年3月24号正式发布1.0 Rod Johson,Spring Framework创始人 SSH : Struct2 + Spring + Hibernate SSM : SpringMvc + Spring + Mybatis 1.2 优点 Spring是一个开源的免费的框架 Spring是...
2020-04-18 09:06:32
290
原创 java基础新学——java异常处理机制
异常机制 Exception 简单分类 检查性异常 运行时异常 错误 异常体系结构 基类:Throwable Error:灾难性的致命的错误 Exception:可以被程序处理的 RuntimeException 异常5个关键字: try:监控区域 catch:捕获异常 finally:处理善后工作 throw:主动抛出异常,一般在方法中使用 throws:在方法上抛出异常...
2020-04-12 18:32:29
149
原创 java基础新学——抽象类、接口、内部类
抽象类、接口、内部类 抽象类 抽象类关键词:abstract 抽象方法,只有方法的名字,没有方法的实现 抽象类的所有方法,必须被继承它的子类进行方法重写 抽象类无法被new,只能靠子类重写去实现 类中有抽象方法必须被修饰为抽象类 接口 接口可以多继承 接口只有规范,自己无法写方法,专业的约束,目的实现约束和实现分离 接口的本质是契约 接口用interface关键字修饰 接口中的所有方法都...
2020-04-12 18:31:29
140
原创 java基础新学——static、final关键字
java关键字 static 静态属性和方法可以直接通过类名进行调用 静态代码块,在类加载时只被调用1次 匿名代码块再构造器之前定义,可以赋初始值 加载顺序:static -> 匿名代码块 -> 构造方法 静态导入包和包中方法 final 被final修饰符修饰的类不可被继承 感谢狂神老师的视频支持点击跳转 ...
2020-04-12 18:29:52
103
原创 java基础新学——java三大特性
面向对象三大特性 封装 高内聚,低耦合:高内聚是指类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 属性私有,get/set代码块可自定义 数据的隐藏 封装优先: 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 提高维护性 继承 继承共有的属性和方法 protected修饰符:受保护的 java中,所有的类,都默认进程Object类 ja...
2020-04-12 18:28:02
154
原创 java基础新学——面向对象编程OOP
面向对象编程OOP 思想 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,对分类进行单独思考 适合处理复杂的问题,适合处理多人协作的问题 面向过程思想 步骤清晰简单 适合处理一些较为简单的问题 总体 对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,使用面向对象思路分析整个系统。具体到微观操作,要用面向过程思路去处理。 面向对象 本质 以类的方式组织代...
2020-04-12 18:26:05
168
原创 java基础新学——java数组
数组 数组概念 相同类型数据的有序集合 按照一定的先后次序排列组合而成 数组元素可以通过下标来访问 三种初始化java内存分析 堆 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型,包含这个基本类型的具体数值 引用对象的便改良,存放这个引用在堆里面的具体地址 方法区 可以被所有线程共享 包含了所有的class和static变量 初始...
2020-04-12 18:23:44
128
原创 java基础新学——java方法详解
java方法详解 定义 方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法在程序中被创建,在其它地方被引用 设计原则: 原子性一个方法只完成一个功能,便于扩展 参数 形式参数:方法被调用时接收参数 实参:调用方法传入的值 值传递和引用传递 方法重载 定义:在一个类中,有相同的函数名称,但形参不同的函数 重载规则 方法名必须相同 参数类型个数不同 ...
2020-04-12 18:20:30
196
原创 java基础新学——java流程控制
java流程控制 Scanner对象 定义 程序与人进行交互 使用 创建对象,用于接收键盘数据 Scanner scanner = new Scaner(System.in); 判断用户有没有输入字符串 scanner.hasNext() scanner.hasNextLine() 接收 scanner.next() 关闭,结束资源占用 scanner.close() ...
2020-04-12 18:18:40
183
原创 java基础新学——变量、常量、运算符
变量、常量、运算符 变量 定义 可以变化的量 变量是程序中最基本的存储单元,要素:变量名,变量类型,作用域 变量作用域 类变量 用static声明 在本类中可以直接调用变量 实例变量 从属于对象 通过类名调用变量 可以不用初始化,具有默认值: int默认为为0 String为null boolean为false 除了基本类型,其默认值都为null 局部变量 必须声明和初始...
2020-04-12 18:15:43
149
原创 java基础新学——java基础知识
java基础知识 注释 标识符 关键字 注意点:所有的标识符都应该以字母(A-Z或者Z-Z),美元符($)、下划线(_)或数字的任何字符组合 数据类型 强类型语言:要求变量的使用严格规定,变量必须先定义后使用 弱类型语言 整形数据:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节),long类型要再数字后面家个L 浮点型数据:float(4个字节),foa...
2020-04-12 18:13:13
164
原创 java基础新学——java基本概念
java基础概念 java特性和优势 简单性 面向对象 可移植性 高性能 分布式 动态性(反射机制) 多线程 安全性 健壮性 java三大版本 javaSE:标准版(桌面程序,控制台开发) javaME:嵌入式开发(手机,小家电) javaEE:企业级开发(web端,服务器开发) JDK、JRE、JVM jdk:java development kit jre:java runtime ...
2020-04-12 18:05:59
157
原创 java基础新学——计算机基础
计算机基础概念 什么是计算机 能够按照程序运行,自动、告诉处理海量数据的现代化智能电子设备 计算机硬件:一些物理装置按系统结构的要求构成一个完整的计算机,例如:cpu、Memory(内存)、Motherboard(主板)、IO设备、显卡 冯.诺伊曼体系结构:输入设备、输出设备、存储器、运算器、控制器 计算机软件:按照事先预定好的顺序完成特定的功能 Dos命令 盘符命令 查看当前目录下所有文件...
2020-04-12 17:53:47
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人