Update Grafana to v13, add version notes

This commit is contained in:
yeasy
2026-04-25 15:50:13 +00:00
parent 515ba9f64a
commit 1e9cdeea3f
55 changed files with 220 additions and 70 deletions
+4 -2
View File
@@ -15,15 +15,17 @@
你可以使用官方 `registry` 镜像来运行
```bash
$ docker run -d -p 5000:5000 --restart=always --name registry registry
$ docker run -d -p 5000:5000 --restart=always --name registry registry:2
```
> **版本说明**使用 `registry:2` 表示 Docker Registry 2.x 版本这是当前推荐的版本旧版本 Registry 1.x 已停止维护不建议使用
这将使用官方的 `registry` 镜像来启动私有仓库默认情况下仓库会被创建在容器的 `/var/lib/registry` 目录下你可以通过 `-v` 参数来将镜像文件存放在本地的指定路径例如下面的例子将上传的镜像放到本地的 `/opt/data/registry` 目录
```bash
$ docker run -d \
-p 5000:5000 \
-v /opt/data/registry:/var/lib/registry \
registry
registry:2
```
### 6.2.2 在私有仓库上传搜索下载镜像
+8 -2
View File
@@ -122,11 +122,13 @@ $ mkdir auth
$ docker run --rm \
--entrypoint htpasswd \
httpd:alpine \
httpd:2.4-alpine \
-Bbn username password > auth/nginx.htpasswd
```
> 将上面的 `username` `password` 替换为你自己的用户名和密码
> **版本说明**使用 `httpd:2.4-alpine` 基于 Apache 2.4 的精简镜像如需其他版本可替换为 `httpd:latest` 或指定具体版本号如 `httpd:2.4.58-alpine`
### 6.3.4 编辑 Docker Compose 配置
编辑 `compose.yaml` ( `docker-compose.yml`) 配置如下
@@ -134,7 +136,7 @@ $ docker run --rm \
```yaml
services:
registry:
image: registry
image: registry:2
ports:
- "443:443"
volumes:
@@ -145,6 +147,8 @@ volumes:
registry-data:
```
> **版本说明**Compose 配置中明确指定 `registry:2` 版本生产环境建议固定版本号 `registry:2.8.3`而非使用 `latest`以保证部署的可重复性
### 6.3.5 修改 Hosts 文件
编辑 `/etc/hosts`
@@ -187,6 +191,8 @@ $ docker image rm docker.domain.com/username/ubuntu:24.04
$ docker pull docker.domain.com/username/ubuntu:24.04
```
> **版本说明**示例使用 `ubuntu:24.04`这是最新 LTS 版本推送到私有仓库时保持了原有的版本标签建议生产环境明确指定镜像版本号
如果我们退出登录尝试推送镜像
```bash
+6 -2
View File
@@ -8,8 +8,10 @@
$ docker run -d --name nexus3 --restart=always \
-p 8081:8081 \
--mount src=nexus-data,target=/nexus-data \
sonatype/nexus3
sonatype/nexus3:3.69
```
> **版本说明**使用 `sonatype/nexus3:3.69` 指定稳定的 Nexus 版本使用具体版本号而非 `latest` 可以避免意外升级带来的不兼容问题
首次运行需等待 3-5 分钟你可以使用 `docker logs nexus3 -f` 查看日志
```bash
@@ -18,10 +20,12 @@ $ docker logs nexus3 -f
2021-03-11 15:31:21,990+0000 INFO [jetty-main-1] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer -
-------------------------------------------------
Started Sonatype Nexus OSS 3.30.0-01
Started Sonatype Nexus OSS 3.69.0
-------------------------------------------------
```
> **版本说明**上述日志中显示的是 Nexus 3.69 版本的启动日志具体版本号会随着容器镜像版本而不同
如果你看到以上内容说明 `Nexus` 已经启动成功你可以使用浏览器打开 `http://YourIP:8081` 访问 `Nexus`
首次运行请通过以下命令获取初始密码
+10
View File
@@ -6,6 +6,16 @@
大部分时候并不需要严格区分这两者的概念
## 版本号说明
本章涉及的 Registry 和相关工具版本说明
- **Docker Registry**使用 `registry:2` 推荐版本已停止维护的 `registry:1` 不建议使用
- **Nexus 3**建议指定具体版本 `sonatype/nexus3:3.69`而非 `latest`避免自动升级带来的兼容性问题
- **镜像标签规范**
- 生产环境推送至仓库时应明确指定版本号 `myapp:v1.0.0`
- 避免依赖 `latest` 标签因为其含义存在歧义且易导致版本混淆
## 为什么需要私有仓库
在讨论具体的安装和配置前让我们先理解**什么时候你应该建设私有仓库**