Docker build 的几种方式

build 的帮助文件中我们可以看到,docker build 不仅能支持本地 Dcokerfile 的构建,还可以从 URL 以及标准输入(-)中读取信息进行构建,下面就来说说 docker build 的几种构建方式。

[hzz@ TEST]$ docker build --help

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

Continue reading “Docker build 的几种方式”

Docker build 的几种方式

Git 清理历史提交文件缓存

在刚开始使用 的过程中,由于对 的工作方式不甚了解,总会产生一些很傻很天真的操作。比如,为了方便项目读取,将二进制文件和代码一起提交到了 仓库;亦或者一不小心,将本地打出来的部署包一同提交到了 仓库,导致整个项目庞大无比,别人在克隆项目时苦不堪言。虽然可以重建项目,但是又不想丢弃提交记录,该怎么解决呢?

Continue reading “Git 清理历史提交文件缓存”

Git 清理历史提交文件缓存

使用 CodePipeline 进行 Hexo 文章自动发表

前言

之前在 《Wordpress 转 Hexo 历程》 中介绍过 + + Runner + Pages 的自动发布 Hexo 文章的方案。但这个方案有两个难点:一是没接触过 Gitlab + Runner 的人,学习起来会比较吃力;二是需要一台独立的主机进行发布操作。

Continue reading “使用 CodePipeline 进行 Hexo 文章自动发表”

使用 CodePipeline 进行 Hexo 文章自动发表

Wordpress 转 Hexo 历程

前言

在使用 的过程中,我经常会担心一个问题,就是 IDC 服务商突然倒闭,或者因为某些问题被突然强制闭站(虽然微乎其乎),导致网站备份无法拷贝到本地,数据丢失。所以我都会设置日历,定期手动备份到本地。

Continue reading “Wordpress 转 Hexo 历程”

Wordpress 转 Hexo 历程

Bash 脚本编程基础及示例

简介

(Bourne Again )是当前 系统默认的,在 sh(Bourne )的基础上进行扩展,并代替 sh 的一种 CLI(command-line interface)工具。

由于 bash 本身就是 Linux 上的命令语言,所以 bash 编程有着得天独厚的优势:所有在 bash 编程中用到的语句,都可以在命令行中执行。换句话说,就是 bash 编程,其实就是按条件堆积 linux 命令的过程。这也很好地解释了 Linux 是由众多功能单一程序组成的这种哲学思想。

Continue reading “Bash 脚本编程基础及示例”

Bash 脚本编程基础及示例

GitLab 数据备份与恢复

备份

# 可以将此命令写入crontab,以实现定时备份
/usr/bin/gitlab-rake gitlab:backup:create

备份的数据会存储在 /var/opt/gitlab/backups ,除非用户在 gitlab_rails['backup_path'] 另行设定:

[root@hzz ~]# ls -l /var/opt/gitlab/backups
total 24667228
-rw------- 1  git 12384215040 Oct 19 12:39 1476851754_gitlab_backup.tar
-rw------- 1  git   506798080 Oct 19 12:43 1476852184_gitlab_backup.tar
-rw------- 1  git 12368209920 Oct 20 02:17 1476900742_gitlab_backup.tar

Continue reading “GitLab 数据备份与恢复”

GitLab 数据备份与恢复