.1. 参数说明 .1.1. daemon.json 文件位置 .1.2. graph 数据存储 .1.3. storage-driver 存储驱动 .1.4. registry-mirrors 镜像注册 .1.5. insecure-registries 无权限注册 .1.6. exec-opts .1.7. live-restore 实时还原 .1.8. log-driver 日志驱动 .1.9. log-opts 日志参数 .1.10. default-runtime 运行时 .1.11. runtimes 运行时参数设置 .2. daemon.json 配置参考 .2.1. CPU 机器使用 daemon.json .2.2. GPU 机器使用 daemon.json .3. 关于作者 云原生中 docker 有着重要的地位,我们有必要学习下 Docker 几个重要的启动参数,也适合生产。 .1. 参数说明 .1.1. daemon.json 文件位置 JSON 文件形式默认存储位置: /etc/docker/daemon.json。 dockerd 通过 --config-file 参数指定配置文件位置。 .1.2. graph 数据存储 19.x 版本后官方建议使用:data-root 替代
1. .1. Kubeadm 高可用集群 2. .2. 安装前的准备 2.1. .2.1. 安装要求 2.2. .2.2. 集群规划 2.3. .2.3. 版本选择 2.4. .2.4. 设置IP 2.5. .2.5. 设置 HOSTNAME 2.6. .2.6. 添加阿里源 2.7. .2.7. 安装基础软件 2.8. .2.8. 关闭防火墙 2.9. .2.9. 关闭 selinux 2.10. .2.10. 关闭 swap 2.11. .2.11. 添加 HOST 2.12. .2.12. 时间同步 2.12.1. .2.12.1. chrony 安装 2.12.2. .2.12.2. 修改为中国时区 2.12.3. .2.12.3. 修改配置 2.12.4. .2.12.4. 同步时间 2.12.5. .2.12.5. 加入防火墙 3. .3. Kubernetes 设置的参数 3.1. .3.1. br_netfilter 模块 3.
1. .1. 准备 CentOS7 镜像 2. .2. Vmware Workstation 安装 CentOS7 3. .3. 配置虚拟机网络 4. .4. 配置 CentOS 网络 5. .5. 更改 CentOS7 Yum源 6. .6. 安装常用的软件 7. .7. 安装 Oh-my-zsh 8. .8. 克隆系统 9. 解决克隆 UUID 一致的问题 10. .9. 关于作者 1. .1. 准备 CentOS7 镜像 使用清华大学开源镜像站下载 CentOS7: https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/ CentOS-7-x86_64-DVD-2009.iso 标准安装版 CentOS-7-x86_64-Everything-2009.iso 完整版,集成所有软件 CentOS-7-x86_64-Minimal-2009.iso 精简版,自带的软件最少 CentOS-7-x86_64-NetInstall-2009.iso 网络安装版(从网络安装或者救援系统) 本次安装教程使用精简版镜像。因为无须图形界面,也无须自带太多的软件。 2. .2. Vmware Workstation 安装 CentOS7 操作相对比较简单,下一步即可。 新建虚拟机 选择镜像源 下一步 调整配置 内存调整为 2GB。 CPU调整为 2 个处理器,每个处理器内核数量为 2。 开启此虚拟机 3.
DNS 域名系统 DNS 全称:Domain Name System 域名系统相当于一个“翻译官”,将域名翻译成对应的IP地址,然后再请求目标IP。 Linux 设置 DNS /etc/resolv 设置DNS无须重新网络,立即生效。 cat /etc/resolv.conf search github.com options timeout:1 attempts:1 rotate nameserver 192.168.1.1 nameserver 192.168.1.2 nameserver 192.168.1.3 解释 nameserver:dns服务器的ip地址。最多能设三个。 timeout:查询一个nameserver的超时时间,单位是秒。系统缺省是5,最大可以设为30。 attempts:这个是查询的整个都尝试一遍的次数。缺省是2。 rotate:这个参数的含义是随机选取一个作为首选查询的dns server。系统缺省是从上到下的。 DNS 排障方法 经常会出现某域名不通,需要使用 nslookup 工具诊断 # 安装 yum -y install nslookup -> % nslookup www.github.com Server: 114.114.114.114 Address: 114.114.114.114#53 Non-authoritative answer: www.github.com canonical name = github.com. Name: github.com Address: 20.205.243.166
.1. 介绍 .2. 安装 ZSH .3. 安装 oh-my-zsh .4. 设置主题 .5. 一键安装 zsh + oh-my-zsh .6. 推荐一个华丽主题 .1. 介绍 Zsh 是 Shell 脚本的天花板,个人觉得目前没有之一。华丽的外衣,丰富的内含,让你的终端操作如行云流水一般,好不快活,何不尝试一下 Oh-my-zsh。 .2. 安装 ZSH Zsh 全称 Z-shell,是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bash,ksh,tcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。 # CentOS sudo yum -y install zsh # Ubuntu sudo apt-get -y install zsh # 查看系统支持哪些 shell cat /etc/shells # 设置默认shell chsh -s /bin/zsh # 查看当前默认shell echo $SHELL .3. 安装 oh-my-zsh # 官网下载 sh -c "$(curl -fsSL https://raw.
.1. busybox .2. progrium/busybox .3. Alpine .3.1. Alpine 替换国内源 .3.2. Dockerfile .3.3. 升级&安装软件 .4. sgfoot/busybox .4.1. 支持常用命令 .4.2. 更加详情的命令列表 busybox 本身集成了300多个常用工具命令. 用于日常开发,维护.也是体积比较小. 但是 busybox 本身不支持 curl,很遗憾,所以有了衍生品. .1. busybox 原生的 busybox, 大小718K左右,不及1M大小. 本身采用 apt-get install 安装工具 .2. progrium/busybox 官方地址: https://hub.docker.com/r/progrium/busybox 支持创建自己的镜像,安装,采用 opkg-install 安装软件. FROM progrium/busybox RUN opkg-install curl bash git CMD ["/bin/bash"] .3. Alpine .3.1. Alpine 替换国内源 # 查看镜像源 cat /etc/apk/repositories http://dl-cdn.alpinelinux.org/alpine/v3.11/main http://dl-cdn.alpinelinux.org/alpine/v3.11/community # 替换阿里云 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories # 替换科技大学 sed -i 's/dl-cdn.
1. 系统 uname -a # 查看系统版本全部信息 uname -r # 查看内核版本 hostname # 查看主机名称 cat /etc/redhat-release # 打印系统类型,只对红帽系统有用, 如 CentOS env # 显示环境变量 lspci # 主板信息 2. 资源 free -mh # 查看内存使用量和交换区使用量 df -h # 查看各分区使用情况 du -sh <目录名> # 查看指定目录的大小 uptime # 查看系统运行时间、用户数、负载 cat /proc/loadavg # 查看系统负载 lsblk # 树形显示硬盘结构 nvidia-smi # 显卡信息 cat /proc/cpuinfo | grep 'model name' | sort | uniq # 查看CPU型号 cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l # 查看 CPU 颗数, 实际Server中插槽上的CPU个数, 物理cpu数量 cat /proc/cpuinfo |grep "cores"|uniq|awk '{print $4}' # 查看 CPU 核数, 一颗CPU上面能处理数据的芯片组的数量。 cat /proc/cpuinfo |grep "processor"|wc -l # 逻辑CPU核数,逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启超线程)。 lspci | grep -i nvidia # 查看nvidia显卡,如果没有lspci, yum -y install pciutils lspci | grep -i vga # 查看内置GPU nvidia-smi # 查看GPU watch -n 10 nvidia-smi # 动态查看GPU 3.
.1. 数据结构与算法 .2. 基本概念与术语 .2.1. 数据 .2.2. 数据元素 .2.3. 数据项 .2.4. 数据对象 .2.5. 总结 .3. 逻辑结构与物理结构 .3.1. 逻辑结构 .3.2. 物理结构 .3.3. 总结 .4. 算法 .4.1. 算法的特征 .4.2. 算法设计的要求 .4.3. 算法时间复杂度 .4.4. 最坏情况与平均情况 .4.5. 空间复杂度 .5. 参考 .6. 关于作者 .1. 数据结构与算法 什么是数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。 什么是算法:是解决特定问题求解步骤的描述。 .2. 基本概念与术语 .2.1. 数据 是描述客观事物的符号,是计算机可以操作的对象。 符号必须满足以下两个条件: 可以输入到计算机中。 能被计算机程序处理。 例:整型,字符串等。 .2.2. 数据元素 是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理。也称为记录。 例:人,动物,狗,虎等。 .2.3. 数据项 一个数据元素可以由若干个数据项组成。 数据项是数据不可分割的最小单位。 .2.4. 数据对象 是性质相同的数据元素的集合,是数据的子集。 .2.5. 总结 三种之间的关系:数据 > 数据元素 > 数据项
优质软件,一枝独秀,供提参考。 开发软件 官网 使用参考 平台 描述 Tabby 介绍 macOS(M1),Linux,Windows SSH客户端 PicGo 文档 macOS(M1),Linux,Windows 图床工具 日常软件 官网 使用参考 平台 描述 Free Download Manager 特色 MacOS(M1),Linux,Windows,Android 下载工具 LANDrop 介绍 IOS,MacOS,Windows,Linux,Android 局域网传输工具 关于作者 我的博客:https://yezihack.github.io 欢迎关注我的微信公众号【空树之空】,共同学习,一起进步~
在开发中,代码管理常用 git,做为优秀的分布式代码管理工具,有着优秀的设计, 其中一项就是 .gitignore 的功能。主要用于忽略某此文件或敏感文件,以防 泄漏。 常用的 gitignore tmp .env gohub .DS_Store .history # Golang # ###################### # `go test -c` 生成的二进制文件 *.test # go coverage 工具 *.out *.prof *.cgo1.go *.cgo2.c _cgo_defun.c _cgo_gotypes.go _cgo_export.* # 编译文件 # ################### *.com *.class *.dll *.exe *.o *.so # 压缩包 # ############ # Git 自带压缩,如果这些压缩包里有代码,建议解压后 commit *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # 日志文件和数据库 # ###################### *.log *.sqlite *.db # 临时文件 # ###################### tmp/ .