docker volume 容器卷的那些事(二)

如果你读了上一篇文章,我想应该不会遇到下面这些问题的,毕竟是具有指导意义的。本篇文章的内容依旧是有关volume的内容,主要讲诉的是如何解决非root用户下的文件映射问题。博主将自己常遇到的一些问题总结如下。[...]

继续阅读 »

docker volume 容器卷的那些事(一)

docker容器卷的那些事。接触docker的朋友都知道,docker镜像是以layer概念存在的,一层一层的叠加,最终成为我们需要的镜像。但该镜像的每一层都是ReadOnly只读的。只有在我们运行容器的时候才会创建读写层。文件系统的隔离使得:[...]

继续阅读 »

Go 关键字 defer 的一些坑

什么是defer?如何理解defer关键字?Go中使用defer的一些坑。defer意为延迟,在golang中用于延迟执行一个函数。它可以帮助我们处理容易忽略的问题,如资源释放、连接关闭等。但在实际使用过程中,有一些需要注意的地方(坑),下面我们一一道来。[...]

继续阅读 »

浅谈 Golang sync 包的相关使用方法

尽管Golang推荐通过channel进行通信和同步,但在实际开发中sync包用得也非常的多。另外sync下还有一个atomic包,提供了一些底层的原子操作(这里不做介绍)。本篇文章主要介绍该包下的锁的一些概念及使用方法。[...]

继续阅读 »

什么是 cron?利用 cron 定时执行任务

cron是什么?这是一个unix系统内置的定时执行任务的工具,最小精确到一分钟。它的实现有很多版本,不同版本间有些许的功能差异。与它相关的有两个工具:crond和crontab。crond就是cron在系统内的宿主程序,crontab是管理cron任务的管理工具。下面介绍cron相关的使用。[...]

继续阅读 »

SSH Config 那些你所知道和不知道的事

SSH(SecureShell)是什么?是一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。也是专为远程登录会话和其他网络服务提供安全性的协议。它能够有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。[...]

继续阅读 »