Podman入门札记

Podman简介

容器技术已经成为现代软件开发和部署的重要工具。它通过将应用和其依赖打包在一起,实现了应用的快速部署和移植。在这个背景下,Podman作为一款开源的容器管理工具套件,因其独特的特性和优势,逐渐受到开发者和系统管理员的青睐。

Podman的优势

Podman提供了与Docker相似的功能,可以编译镜像和管理容器,但它在某些方面优于Docker:

  • 无守护进程:Podman CLI 直接与底层的libpod API交互,无需守护进程。
  • 安全性:无需Root权限即可运行容器,提高了系统的安全性。
  • Kubernetes兼容性:Podman与Kubernetes的集成更加紧密,可以通过podman kube命令根据Kubernetes的yaml文件生成Pod或者container,也可以将本地的Pod配置导出成Kubernetes的yaml。

发表于: 2024年4月16日 19时17分 Read more

青海湖之行

东北之行之后,我和婷子就一直计划着下一次的旅行,我们选了几个

发表于: 2019年7月18日 5时20分 Read more

linux下进程控制

我们的一个系统在父进程退出后子进程偶尔出现不能正常的退出问题

发表于: 2018年12月8日 10时14分 Read more

使用CMake进行项目构建

根据维基百科上的介绍,CMake是一款跨平台的自动化构建系统。我们可以编写与编译平台无关的配置文件(CMakeLists.txt), 然后再生成对应编译平台的编译配置(例如Linux下的Makefile)然后再执行对应的编译指令。 CMake是为了解决跨平台编译而创造出来的,CMake的功能更加的强大,语法却比较简单,即使没有跨平台的编译需求,也可以用使用CMake来进行项目的构建配置。

发表于: 2018年4月30日 12时45分 Read more

Let's Encrypt-免费HTTPS证书申请

let-encrypt-banner.gif

背景知识

HTTPS可以看作是 HTTP + Secure 的缩写,即安全的超文本传输协议,和HTTP相比,HTTPS通信是建立在一条加密通道上进行的,能够保证数据的完整性和机密性。如

发表于: 2017年4月29日 4时43分 Read more

从制作python模块包说起

最近用python做一些内部的项目,于是将一些常用的一些工具,接口封装成了通用的python模块包,避免了重复建设,也免除了不必要的Ctrl-C, Ctrl-V。那么如何制作python的模块安装包呢?python模块的打包工具又有哪些呢?

wheel egg 与 tgz

首先我们从python包的格式说起,现在常见的包格式有egg, wheel以及源码安装包tgz,这三种格式的包都

发表于: 2016年9月14日 11时5分 Read more

python 模块静态编译

最近有个需求,需要在服务器上跑一个简单的web服务,由于服务器上环境差异较大,准备编译一个独立的静态python。这样以后服务扩容,迁移都比较轻松。通过几天的研究,虽然中间报了一些错误,python的静态版本,基本编译成功。 staticpython

发表于: 2016年1月9日 7时5分 Read more

毕业旅行

## 途中见闻 记得很久之前,就想着毕业旅行的时候一定要去

发表于: 2015年7月6日 6时34分 Read more

python with statement

这篇文章主要对工作中经常接触到python 文件读写及with语句做一个总结.

文件打开

try:
    with open(filename,'r') as filea:
        do_process()
except IOError as e:
    print e.strerrpr

打开多个文件:

发表于: 2014年12月6日 16时0分 Read more

md5的简单实现

好久没写blog,最近也正好想实现一下常见的摘要算法。

md5的背景介绍

md5是一种消息摘要算法,它能够将输入的任何数据经过运算产生128 bit的hash值(这个hash便是这段消息的摘要) 一般情况下,md5产生的消息摘要发生碰撞得可能性很低(还是存在的),所以人们常用通过对比经md5运算后摘要 来验证一段消息的完整性

md5的算法

md5算法可以描述成下面5个步骤:

发表于: 2014年4月5日 16时0分 Read more

android 简易指南针

最近学习了一下android的程序设计,这里学习android传感器的使用 于是想做一个简单的指南针。(需要有地磁感应器和加速度感应器的支持)

基本原理很简单,只要通过计算获得当前手机的方位角即可。

接下来记录一下基本的流程:

1.获取SensorManager

mSensorManager = (SensorManager)getSystemServi

发表于: 2014年2月19日 16时0分 Read more