基于Docker的自动化部署
2021-05-09CI CD

之前写过一篇文章关于使用Github Action进行持续集成。 但是如何将构建好的软件包,分发到运行环境?托付给自动化服务后如何保证服务器安全?Docker化部署的话,服务器上的Docker引擎如何自动检查、拉取、运行最新的镜像? 本文介绍如何解决这些问题。

之前写过一篇文章关于使用Github Action进行持续集成。 但是如何将构建好的软件包,分发到运行环境?托付给自动化服务后如何保证服务器安全?Docker化部署的话,服务器上的Docker引擎如何自动检查、拉取、运行最新的镜像? 本文介绍如何解决这些问题。
Rust由Mozilla基金会开发,没有虚拟机和垃圾回收,却又提供了内存安全,有着媲美C/C++的性能,又同时支持命令式函数式编程以及泛型等便利。优雅(上层抽象)和高性能(底层控制)往往是鱼和熊掌不可兼得,但Rust试图挑战这一矛盾。允许你做带垃圾回收的语言(例如Java)做不到的事,比如控制底层。而同时又避免了比如空指针,野指针在内的(例如C/C++)的问题。它被用于开发浏览器引擎(
Servo),操作系统(Redox OS),并且特别适合开发WebAssembly和嵌入式,以及高性能的Web服务。
本文介绍Rust语言中和其它语言相比一个非常重要的特性
所有权(Ownership)以及其相关的借用(Borrowing),引用(References),切片(Slice)的理解和使用。这个特性保证了Rust不需要垃圾回收以及强大的内存安全,同时还能在多线程编程中带来好处。
本文介绍如何使用两行简单的命令来执行备份和还原Docker容器中MongoDB的数据库数据。

今天我们用数学期望来计算一下《和平精英》的特斯拉(玛莎拉蒂)到底要多少钱?怎么抽最划算?