zido

49 篇文章

zido的个人博客

前后端全栈分享,java/js/golang

2022年01月09日

2021年09月26日

2021年09月24日

初识 buildah

什么是 buildah

它是一个专注与构建 OCI 镜像的工具,它可以用来:

  • 从头开始或从一个镜像创建一个容器
  • 从容器或通过 Dockerfile 创建镜像
  • 构建 OCI 或者 docker 格式的镜像
  • 挂载容器的根文件系统
  • 卸载容器的根文件系统
  • 使用容器根文件系统的更新内容作为文件系统层来创建新镜像
  • 删除容器或镜像
  • 重命名本地容器

191字-大约需要阅读7min

2021年09月23日

初识 skopeo

什么是 skopeo

skopeo是在容器镜像和镜像存储库上执行各种操作的命令行工具。与 Podman 一样,它不需要守护进程,也不需要 root 权限。兼容 docker 镜像和 OCI 镜像。

它大概有以下功能:

  • 复制镜像(包括本地、远程甚至文件夹,非常强大!)
  • 删除镜像
  • 查看镜像信息
  • 返回一个远程镜像的标签列表
  • 登录、登出远程仓库
  • 同步本地和远程镜像
  • 镜像签名
  • 计算镜像摘要

164字-大约需要阅读3min

2021年09月22日

2021年09月22日

2021年09月06日

go

golang 1.16 版本更新(翻译+部分见解)

兼容性

Golang 1.16 相对于 Golang 1.15 版本来说语言上没有任何变化,主要都是 工具链、运行时、库实现上面。因此与之前版本保持兼容。

更新特性

多平台支持

  • 添加ARM 64 位 MacOS 的编译支持,可以使用 GOOS=darwin GOARCH=arm64 的环境变量来编译。
  • 添加 netbsd/arm64
  • 添加 openbsd/mips64
  • 去除了 GO386=387
  • linux/rscv64 支持 cgo-buildmod=pie

416字-大约需要阅读11min

2021年09月04日

arch

archlinux nvidia 独显配置

现状

我现在的情况是安装了独显

sudo pacman -S nvidia nvidia-utils

从 gdm 进入 gnome 选择的是【gnome】而不是【gnome-xorg】。但是我进系统之后发现不对劲,明显不是很流畅,输出一下echo $XDG_SESSION_TYPE 发现是 X11。阿这。。。。赶紧看一下 wayland 装了吗?

$ pacman -Qs wayland
local/deepin-wayland 1.0.0-1 (deepin)
    DDE wayland support libraries
local/egl-wayland 1.1.7-1
    EGLStream-based Wayland external platform
local/kwayland 5.85.0-1 (kf5)
    Qt-style Client and Server library wrapper for the Wayland libraries
local/lib32-wayland 1.19.0-1
    A computer display server protocol
local/libva 2.12.0-1
    Video Acceleration (VA) API for Linux
local/qt5-wayland 5.15.2+kde+r29-1 (qt qt5)
    Provides APIs for Wayland
local/wayland 1.19.0-1
    A computer display server protocol
local/wayland-protocols 1.21-1
    Specifications of extended Wayland protocols
local/xorg-xwayland 21.1.2-1 (xorg)
    run X clients under wayland

169字-大约需要阅读3min

2021年08月07日

kubernetes CRI 容器运行时标准介绍

由来

在容器运行时接口未定义前, kubernetes 的容器运行时是内嵌的,例如最初是通过 dockershim 来调用 docker 从而操作容器。而加入其他容器运行时也需要内嵌相应代码到 kubernetes 仓库中,导致代码庞大难以维护。

于是在 https://github.com/kubernetes/kubernetes/issues/13768 中,有人提出了需要抽象一个容器运行时接口,从而实现代码解耦,所有的容器运行时只需要实现这个接口,就能够接入到整个 kubernetes…

100字-大约需要阅读3min

2021年07月27日

解决Ubuntu 20.04 虚拟机克隆出多台造成的IP地址冲突的问题

先上解决方案

在被克隆的机器上编辑 /etc/netplan/00-installer-config.yaml 文件。

network:
  ethernets:
    ens33:
      dhcp4: true
      dhcp-identifier: mac # 加上这一行。
  version: 2

这样每次从这台机器进行的克隆都会有唯一的 ip 地址。

简单说明

如果是 clone centos 会发现不会出现这一情况,而 clone ubuntu 的时候会发生,那么可以简单的猜测,可能是因为网络策略的不同。

53字-大约需要阅读1min