Skip to content

Commit 5123444

Browse files
author
pptfz
committed
更新jenkins笔记
1 parent 1bf7ce5 commit 5123444

6 files changed

Lines changed: 523 additions & 214 deletions

File tree

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# `ldap://``ldapi://` 协议区别
2+
3+
## `ldap://`
4+
5+
6+
7+
```shell
8+
ldapsearch -H ldap://localhost:1389 -D "cn=admin,cn=config" -W -b "olcDatabase={2}mdb,cn=config" olcAccess
9+
```
10+
11+
- **协议**:TCP (`ldap://localhost:1389`)
12+
- **认证方式**:简单绑定(Simple Bind)
13+
- **用户**`cn=admin,cn=config`
14+
- **需要密码**:是(通过 `-W` 输入)
15+
- **场景**:远程访问、普通用户或配置管理员账号登录
16+
17+
18+
19+
## `ldapi://`
20+
21+
```shell
22+
ldapsearch -H ldapi:/// -Y EXTERNAL -b "olcDatabase={2}mdb,cn=config" olcAccess
23+
```
24+
25+
- **协议**`ldapi:///` → 使用本地 **UNIX 域套接字**(不走 TCP/IP,直接在文件系统里通信)
26+
- **认证方式**:SASL EXTERNAL → 用当前系统进程的 **操作系统身份** 来认证
27+
- **用户**:一般是运行 `slapd` 的系统用户(如 `root``openldap`
28+
- **需要密码**:否,因为是本地 root/特权用户认证
29+
- **场景**:本地运维时直接用 root 权限操作配置(不需要知道 `cn=config` 的密码)
30+
31+
32+
33+
## 为什么 `ldapi://` 不需要密码?
34+
35+
- 因为 **ldapi:/// + SASL/EXTERNAL** 会让 OpenLDAP 根据调用者的系统 UID/GID 进行认证。
36+
- 如果你是 root(或 slapd 进程运行的用户),LDAP 服务器直接信任,不再要求输入密码。
37+
- 类似于 Linux 上的 `sudo` 或 MySQL 的 `auth_socket` 插件。
38+
39+
40+
41+
42+
43+
## 总结对比
44+
45+
| 命令 | 协议 | 认证方式 | 是否需要密码 | 适用场景 |
46+
| -------------------------------------- | ----------- | ------------- | ------------ | ---------------------- |
47+
| `ldap:// + -D "cn=admin,cn=config" -W` | TCP/IP | Simple Bind | ✅ 需要 | 远程/标准账号登录 |
48+
| `ldapi:/// -Y EXTERNAL` | UNIX Socket | SASL EXTERNAL | ❌ 不需要 | 本地 root 直接管理配置 |
49+
50+
所以,**远程改配置用第一个,服务器本地改配置推荐用第二个(更安全、方便、不泄漏密码)**
51+
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
# rocky10安装docker
2+
3+
rocky10按照 [官方文档](https://docs.rockylinux.org/10/zh/gemstones/containers/docker/) 是无法安装docker的,会提示如下,在githubs上有老外提过 [issue](https://github.com/rocky-linux/documentation/issues/2854)
4+
5+
```shell
6+
$ sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7+
Last metadata expiration check: 0:48:55 ago on Mon 29 Sep 2025 17:55:40 CST.
8+
No match for argument: docker-ce
9+
No match for argument: docker-ce-cli
10+
No match for argument: containerd.io
11+
No match for argument: docker-buildx-plugin
12+
No match for argument: docker-compose-plugin
13+
Error: Unable to find a match: docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
14+
```
15+
16+
17+
18+
解决方法可以参考 [rocky10安装docker](https://www.server-world.info/en/note?os=Rocky_Linux_10&p=docker&f=1)
19+
20+
删除 `podman``runc`
21+
22+
```shell
23+
dnf -y remove podman runc
24+
```
25+
26+
27+
28+
添加源
29+
30+
```shell
31+
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
32+
```
33+
34+
35+
36+
修改文件
37+
38+
```shell
39+
sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/docker-ce.repo
40+
```
41+
42+
43+
44+
安装docker
45+
46+
:::tip 说明
47+
48+
可通过如下安装指定版本docker
49+
50+
```shell
51+
dnf --enablerepo=docker-ce-stable -y install docker-ce-28.3.3
52+
```
53+
54+
:::
55+
56+
```shell
57+
dnf --enablerepo=docker-ce-stable -y install docker-ce
58+
```
59+
60+
61+
62+
启动docker并开机自启
63+
64+
```shell
65+
systemctl enable --now docker
66+
```
67+
68+
69+
70+
查看docker版本
71+
72+
```shell
73+
$ docker version
74+
Client: Docker Engine - Community
75+
Version: 28.4.0
76+
API version: 1.51
77+
Go version: go1.24.7
78+
Git commit: d8eb465
79+
Built: Wed Sep 3 21:00:25 2025
80+
OS/Arch: linux/arm64
81+
Context: default
82+
83+
Server: Docker Engine - Community
84+
Engine:
85+
Version: 28.4.0
86+
API version: 1.51 (minimum version 1.24)
87+
Go version: go1.24.7
88+
Git commit: 249d679
89+
Built: Wed Sep 3 20:58:59 2025
90+
OS/Arch: linux/arm64
91+
Experimental: false
92+
containerd:
93+
Version: v1.7.28
94+
GitCommit: b98a3aace656320842a23f4a392a33f46af97866
95+
runc:
96+
Version: 1.3.0
97+
GitCommit: v1.3.0-0-g4ca628d1
98+
docker-init:
99+
Version: 0.19.0
100+
GitCommit: de40ad0
101+
```
102+

docs/Linux/devops/jenkins/jenkins安装/docker安装jenkins.md

Lines changed: 0 additions & 126 deletions
This file was deleted.

0 commit comments

Comments
 (0)