安装 buildkit

1
2
3
wget https://github.com/moby/buildkit/releases/download/v0.15.1/buildkit-v0.15.1.linux-amd64.tar.gz
tar zxvf buildkit-v0.15.1.linux-amd64.tar.gz
mv ./bin/* /usr/local/bin

启动buildkitd服务,使用--oci-worker=false --containerd-worker=true参数,可以让 buildkitd 服务使用 containerd 后端

1
buildkitd --oci-worker=false --containerd-worker=true &

使用

dockerfile

1
2
FROM dockerhub.qingcloud.com/doubao/nginx
LABEL doubao=cute
阅读全文 »

Docker in Docker (DinD) 深入解析

Docker 技术在现代软件开发中已经成为一种标准,尤其是在微服务架构和持续集成/持续部署(CI/CD)流程中。随着 Docker 的普及,开发者们开始探索在容器内部运行 Docker 的能力,这种技术被称为 Docker in Docker(DinD)。

什么是 Docker in Docker?

Docker in Docker 是指在一个 Docker 容器内部运行 Docker 守护进程的技术。这意味着你可以在一个容器中创建、管理和操作其他 Docker 容器。这种模式通常用于 CI/CD 流程中,允许在隔离环境中构建和测试应用程序。

DinD 的实现方式

1. 直接挂载 Docker.sock

最简单的实现方式是将宿主机的 Docker 套接字(/var/run/docker.sock)挂载到容器中,这样容器内的应用可以直接与宿主机的 Docker 守护进程进行交互。

阅读全文 »

hexo 生成文件大小写问题

_config.yaml中的配置更改。清理后重新生成新的文件夹就是小写的。

默认是0,文件夹首字母是大写的。

1
filename_case: 1

hexo 设置 category 页面分类小写

找到主题文件夹中的 layout 目录,我的是D:\hexo\themes\next\layout\category.njk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{% extends '_layout.njk' %}
{% import '_macro/post-collapse.njk' as post_template with context %}
{% import '_macro/sidebar.njk' as sidebar_template with context %}
{#####注释掉,不想显示 ###}
{###{% block title %}{{ __('title.category') }}: {{ page.category }} | {{ title }}{% endblock %}###}

{% block title %} {{ page.category.toLowerCase() }} | {{ title }}{% endblock %}
{% block class %}category posts-collapse{% endblock %}

{% block content %}

{######################}
{### CATEGORY BLOCK ###}
{######################}
<div class="post-block">
<div class="post-content">
<div class="collection-title">
<h1 class="collection-header">
{#####这里设置,添加toLowerCase(),不然是驼峰大写命名法###}
{{- page.category.toLowerCase() }}
{####注释掉,不想显示 <small>{{ __('title.category') }}</small>###}
</h1>
</div>

{{ post_template.render(page.posts) }}
</div>
</div>
{##########################}
{### END CATEGORY BLOCK ###}
{##########################}

{%- include '_partials/pagination.njk' -%}

{% endblock %}

{% block sidebar %}
{{ sidebar_template.render(false) }}
{% endblock %}
阅读全文 »
0%