- 博客(27)
- 收藏
- 关注
原创 Kubernetes 01
MESOS:APACHE 分布式资源管理框架 2019-5 Twitter退出,转向使用KubernetesDocker Swarm 与Docker绑定,只对Docker的资源管理框架,阿里云默认KubernetesKubernetes:Google 10年的容器化基础框架,borg系统 Go语言对borg系统进行翻写,就是Kubernetes特点:轻量级 消耗的资源少开源弹性伸缩负载均衡blog组件。
2024-11-30 23:37:38
983
原创 Dockerfile常用指令
使用docker build命令通过Dockerfile和构建上下文(build context)构建镜像构建上下文是由文件路径(本地文件系统上的目录)或一个URL(Git仓库位置)定义的一组文件构建上下文以递归方式处理,这样本地路径包括其中的任何的子目录,URL包括仓库及其子模块一个使用当前目录作为上下文的简单构建命令:按照习惯,将Dockerfile文件直接命名为“Dockerfile”,并置于构建上下文的根位置,不然,需要使用-f选项显式指定Dockerfile文件的具体位置:可以指定构建之后要保存的
2024-11-23 00:39:01
1607
原创 多线程01
线程式独立执行的路径在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程、gc线程等main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为干预对同一份资源操作时,会存在资源抢夺的问题需要加入并发控制线程会带来额外的开销,如CPU调度时间,并发控制开销每个线程在自己的工作内存交互,内存控制不当会造成数据不一致。
2024-11-21 01:16:32
259
原创 网络编程(第一篇)
网络编程的要素:IP和端口号网络通信协议网络编程中的2个主要的问题:如何准确定位到网络上的一台或多台主机找到主机如何进行通信。
2024-11-19 00:11:53
862
原创 GUI编程1
GUI核心技术:Swing AWT不流行因为不美观,需要jre环境;可以写出自己想要的小工具,工作时候可能会需要维护swing界面,概率极小,了解MVC架构,了解监听。
2024-11-17 01:00:52
263
原创 docker命令
docker version 显示docker的版本信息docker info 显示docker的系统信息docker 命令 --help 帮助命令。
2024-11-15 23:57:32
1524
原创 实验二:Docker存储配置与管理
非持久化数据是不需要保存的那些数据,容器本地存储中的数据就属于这种类型。容器创建时会创建非持久化存储,这是容器全部文件和文件系统保存的地方。默认情况下,在容器内创建的所有文件都存储在可写容器层,文件系统的改动都发生在容器层,这意味着存在以下问题:非持久化数据从属于容器,生命周期与容器相同,会随着容器的除而被删除当该容器不再运行时,数据不会持久保存,如果另一个进程需要,则可能很难从该容器中获取数据容器的可写层与运行容器的 Docker主机紧密耦合,无法轻松地将数据转移到其他位置。
2024-11-14 00:37:50
996
原创 实验一:自建Docker注册中心
Docker Registry主要负责镜像仓库的管理创建并启动一个运行Docker Registry:-v:将主机的本地/opt/data/registry目录绑定到容器/var/lib/registry目录(Docker Registry默认存放镜像文件的位置)中,这样可以实现数据的持久化,将镜像仓库存储到本地文件系统中-p:设置映射端口,这样访问主机的5000端口就能访问到Registry服务。
2024-11-12 19:02:18
815
原创 从0开始学docker (每日更新 24-11-11)
联合文件系统(Union file systems 或 UnionFS)是一种为 Linux、FreeBSD和 NetBSD 操作系统设计的,将其他文件系统合并到一个联合挂载点的文件系统,它通过创建层进行操作,非常轻巧和快速。优先使用Linux发行版默认的存储驱动。这些联合文件系统实际上是由存储驱动实现的,相应的存储驱动有 aufs、overlay、overlay2、devicemapper、btrfs、zfs、vfs等。如果内核支持多个存储驱动,则Docker会提供要使用的存储驱动的优先级列表。
2024-11-12 01:23:59
551
原创 从0开始学docker (每日更新 24-11-10)
默认情况下,在同一个docker网络上的所有容器的所有端口都可以相互连接host模式让所有容器都位于同一个主机网络空间,并共用主机的IP地址栈,该主机上的所有容器都可以通过主机的接口相互通信在用户自定义桥接网络中,容器之间可以通过名称或别名互相访问默认桥接网络不支持基于名称的服务发现和用户指定的IP地址,所连接的容器只能通过IP地址相互访问,除非创建容器时使用--link选项建立容器连接容器之间可以通过挂载主机目录实现相互通信容器通过端口映射对外提供连接。
2024-11-10 23:24:53
1048
原创 从0开始学docker (每日更新 24-11-9)
管理员可以使用Docker网络驱动或外部网络驱动插件创建一个自定义的网络,然后将多个容器连接到同一个自定义网络中。连接到用户自定义网络的容器之间只需要使用对方的IP地址或名称就能相互通信。Docker本身内置bridge网络驱动,可以用来创建自定义桥接网络。生产环境中应使用用户自定义桥接网络,不推荐使用默认桥接网络。1.用户自定义桥接网络提供了容器化应用之间更好的隔离和互操作性连接到同一个用户自定义桥接网络的容器会自动互相暴露所有端口,并且不会将端口暴露到外部。
2024-11-10 01:09:18
1883
原创 从0开始学 docker (每日更新 24-11-8)
可以根据需要对默认网桥进行自定义,具体方法是在/etc/docker/daemon.json配置文件中指定选项。
2024-11-09 01:22:46
885
原创 从0开始学docker (每日更新 24-11-7)
容器网络项目libnetwork:docker网络架构基于一套称为容器网络模型(CNM)的接口。
2024-11-08 00:52:09
1815
原创 从0开始学docker (每日更新 24-11-5)
今天突然启动docker失败了,可以采用以下方法一步步查找错误进入daemon文件,我的问题是少了一个双引号,补上之后便可以正常启动了。
2024-11-05 23:57:34
550
原创 从0开始学docker (每日更新 24-11-4)
重启策略能够确保关联的多个容器按正确的顺序启动--restart=no:容器退出时不要自动启动,这是默认设置--restart=no.failure[:max-retries]:只在容器以非0状态码退出时重启,这种策略还可以使用max-retries参数指定docker守护进程尝试重启容器的次数--restart=always:不管是什么退出状态始终重启容器,docker守护进程将无限次数地重启容器,容器也会在docker守护进程启动时尝试重启,不管容器当时的状态如何。
2024-11-05 00:47:56
607
原创 从0开始学docker (每日更新 24-11-3)
一个镜像由多个可读的镜像层组成,运行的容器会在这个镜像的上面多加一个可写的容器层,所有写入容器的数据都保存在这个可写层,当容器被删除时,可写层也会被删除,底层的镜像层保持不变,因此任何对容器的操作都不会影响到镜像。多个容器可以共享一部分或者所有的只读镜像大小,从同一镜像启动的两个容器共享百分之八百的只读数据,从拥有公共镜像层的不同镜像启动会共享那些公共镜像层。第一个值表示每个容器的可写层当前所用的数据大小,第二个值是虚拟大小值,是该容器所用的只读镜像的数据小大加上容器可写层大小的和。
2024-11-04 00:42:15
990
原创 从0开始学docker(每日更新 24-11-2)
NAME:镜像仓库的名称NAME[:TAG]:使用带有标签的名称指定镜像的版本NAME[@DIGEST]:使用带有摘要值的镜像名称格式选项:--all-tags(-a):下载该仓库的所有标签(版本)的镜像,-a为短格式--disable-content-trust:默认值为true,忽略镜像验证--platform:如果服务器支持多平台,则可以指定平台如果不指定标签,latest为默认标签(如果配置了镜像加速器,则镜像会从加速器指定的docker注册中心,而不是docker hub下载)
2024-11-03 01:49:03
951
原创 从0开始学docker(每日更新 24-11-1)
镜像(image)通常是指一系列文件或一个磁盘驱动器的精确副本。镜像文件其实和ZIP压缩包类似,是将特定的一系列文件按照一定的格式制作成单一的文件,方便用户下载和使用,例如一个测试版的操作系统、游戏等。在云计算环境下,镜像就是一个虚拟机模板,它预先安装基本的操作系统和其他软件,创建虚拟机时首先需要准备一个镜像,然后启动一个或多个该镜像的实例,就创建好虚拟机了。docker镜像是用于创建docker容器的只读模板,是按照docker要求定制的应用程序,就像软件安装包一样,
2024-11-01 23:39:45
710
原创 从0开始学docker(每日更新 24-10-31)
容器通过运行镜像来启动,镜像是可执行的软件包,其中包含运行应用程序时所需的一切资源—代码、运行时、库、环境变量和配置文件。容器是镜像可运行的实例,运行中的容器是位于内存中的且有状态的镜像,本质上是一个用户进程。docker的应用程序以容器的形式来部署和运行,一个镜像可以用来创建多个容器。使用容器来部署应用程序被称为容器化(containerization),默认情况下,容器使用沙箱机制,容器与主机和其他容器之间不会有任何接口,能够相互隔离。
2024-10-31 23:06:13
656
原创 小白学JAVA Day5(24-10-26)
Exception//在运行时才会报错//q1调用q2,q2调用q1q2();q1();使用Java内置的异常类可以描述在编程时出现的大部分异常情况,除此之外,用户还可以自定义异常用户自定义异常类,只需继承Exception类即可可以分为以下几个步骤:1.创建自定义异常类2.在方法中通过throw抛出异常对象3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
2024-10-27 00:06:14
557
原创 小白学JAVA Day3 (24-10-24)
面向对象编程(Object-Oriented Programming,OOP)以类的方式组织代码,以对象的组织(封装)数据抽象三大特征:封装继承多态对象是具体的事物,类是抽象的,是对对象的抽象,类是对象的模板今日总结完成基础的Java语法的学习,明天开始学习面向对象仍然没有学习docker。
2024-10-25 00:30:05
589
原创 小白学JAVA Day1(24-10-22)
1.安装JDK8(安装了3次。。。2.安装notepad++,写出第一个程序3.安装一个截图软件4.安装IDEA(很顺利)5.修梯子(没修好)问题:优化IDEA?
2024-10-23 00:46:24
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人