1.1-容器的基本操作和实现原理
容器的基本操作和实现原理容器是什么镜像就是一个特殊的文件系统它提供了容器中程序执行需要的所有文件。具体来说就是应用程序想要启动,需要三类文件:
相关的程序可执行文件、库文件和配置文件
这三类文件都被容器打包好了这样,在容器运行的时候就不再依赖宿主机上的文件操作系统类型和配置了
从用户使用的角度来看,容器和一台独立的机器或者虚拟机没有什么太大的区别但是它和虚拟机相比,却没有各种复杂的硬件虚拟层,没有独立的Linux内核
容器的所有进程调度、内存访问、文件读写都是直接跑在宿主机的内核之上的。
如何实现的两个术语
Namespace
Cgroups
这两项技术可以让程序在一个资源可控的独立(隔离)环境中运行,这个就是容器了。
Namespace查看docker容器中的进程情况
12345$ docker exec <containerID> ps -efPID USER TIME COMMAND 1 root 0:00 nginx: master process nginx -g daemon off; 24 nginx 0:01 ...
Windows激活
Windows激活Windows7专业版
管理员身份启动cmd
输入slmgr /skms kms.xspace.in
输入slmgr /ipkvk 7jg-NPHTm-C97Jm-9mPgT-3V66T
输入slmgr /ato
激活成功
企业版
管理员身份启动cmd
输入slmgr /skms kms.03k.org
输入slmgr /ipk 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
输入slmgr /ato
激活成功
LC165-比较版本号
比较版本号LeetCode题目链接:https://leetcode.cn/problems/compare-version-numbers/
难度:中等
分析思路
直接通过.切分字符串,遍历数组,直接使用内置函数将字符串转为数字进行比较,如果相等就继续比较,如果不等就直接返回结果
对于版本号长度不等的情况,只需将缺少的项视为0然后正常进行比较就行
点我展开JavaGolang12345678910111213141516171819202122232425class Solution { public int compareVersion(String version1, String version2) { String[] arr1 = version1.split("\\."); String[] arr2 = version2.split("\\."); int ret = 0; for (int i = 0;i < Math.max(arr1.length, arr2.length);i++) ...
Hexo-Butterfly添加友链
Hexo-Butterfly添加友链思路
友链通过Github仓库的方式对外开放,其他人可通过Fork仓库提交PR的方式添加友链信息
友链信息仓库集成流水线,实现自动推包到NPM仓库
博客站点通过CDN方式引用script,解析后渲染至页面上
实现1. 注册NPM账号,初始化项目 npm (npmjs.com)
到NPM网站上注册账号
使用以下命令初始化npm项目
12345678910111213141516$ npm init# 按照提示填写信息即可,后面可以通过package.json修改# 设置下镜像源$ npm config set registry http://registry.npmjs.org# 登录账户$ npm adduserUsername: your namePassword: your passwordEmail: your email# 检查是否登录成功$ npm whoami# 不成功则重新登陆下$ npm login
.gitignore和.npmignore文件
.gitignore文件用来忽略文件,不上传到Git仓库
.npmignore ...
Kubernetes实战
Kubernetes实战第1部分 Kubernetes基础篇第1章 Kubernetes介绍几个概念
云计算
狭义上将是指IT基础设施的交付和使用模式,即通过网络以按需、易扩展的方式获取所需资源。
广义上则是指服务的交付和使用模式,通过网络以按需、易扩展的方式获取所需服务。
提供资源的网络被形象地比喻成“云”,其计算能力通常由分布式的大规模集群和虚拟化技术提供的。
“云”好比发电厂,互联网好比输电线路,只不过发电厂对外提供的是IT服务
业界根据云计算提供服务资源的类型将其划分为三大类:
IaaS(基础设施即服务)
PaaS(平台即服务)
SaaS(软件即服务)
云计算三层架构图
IaaS(基础设施即服务)
白话:卖给你硬件设备,相比与传统的设备更易扩展而已,如云硬盘、云服务器、云主机
通过虚拟化和分布式存储等技术,实现了对包括服务器、存储设备、网络设备等各种物理资源的抽象,从而形成了一个可扩展、可按需分配的虚拟资源池。目前最具代表性的IaaS产品有Amazon AWS,提供虚拟机EC2和云存储S3等服务。
PaaS(平台即服务)
白 ...
Hexo-Butterfly手册
图标Butterfly支持font-awesome v6图标
标签外挂Note(Bootstrap Callout)Note(Bootstrap Callout)
配置参数
名称
用法
class
【可选】标识/颜色,可选值( default / primary / success / info / warning / danger )
no-icon
【可选】填写该项则不显示icon
style
【可选】覆盖配置中的style,可选值( simple / modern / flat / disabled )
color
【可选】颜色,可选值( default / blue / pink / red / purple / orange / green )
icon
【可选】可配置自定义 icon (只支持 fontawesome 图标, 也可以配置 no-icon )
用法用法1用法2123{% note [class] [no-icon] [style] %}Any content (support inline tags too.io).{% ...
minikube安装
minikube安装minikube官网地址:https://minikube.sigs.k8s.io/docs/start/
填坑指引
启动报错:DRV_AS_ROOT
启动报错:HOST_HOME_PERMISSION
启动拉取镜像慢
安装过程
确认系统以及对应架构
12345$ uname -a # 查看系统信息Linux crayon 5.4.0-65-generic #73~18.04.1-Ubuntu SMP Tue Jan 19 09:02:24 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux$ arch # 查看架构x86_64
选择对应的配置复制下载命令下载minikube安装包并安装
12curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.debsudo dpkg -i minikube_latest_amd64.deb
启动minikube
官方注明了不要使用root权限启动,使用sudo或以r ...
Virtualbox-Centos网络配置
Host-Only方式实现主机/虚拟机互通
点击创建Host-Only网卡
不启用DHCP服务器(方便后续可以使用静态的IP访问虚拟机)
设置IPv4地址
虚拟机网络设置
启用网卡2,连接方式选择仅主机(Host-Only)网络,界面名称选择刚才创建的Host-Only网卡
启动虚拟机,进行网络配置
查看网络配置
12ifconfig# centos中若没有该命令可以使用ip addr
enp0s3、enp0s8等就是网卡的名称
12# 编辑网卡配置,若没有该文件可以从已有的网卡配置中拷贝后做修改,其他的网卡配置文件形如ifcfg-[网卡名称]vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
修改或添加如下字段
12345# 配置成静态IPBOOTPROTO="static"# 设置的IP应当和网卡处于同一网段IPADDR="192.168.56.10"NETMASK="255.255.255.0"
重启网络服务
1service network restart
附:网卡配置文件与自动配置 ...