@@ -51,30 +51,6 @@ HARBOR_DOMAIN="harbor.test.com"
51
51
1 . 在harbor节点使用` docker ps -a ` 查看harbor容器组件运行情况
52
52
1 . 浏览器访问harbor节点的IP地址 ` https://{{ NODE_IP }} ` ,使用账号 admin 和 密码 Harbor12345 (harbor.cfg 配置文件中的默认)登陆系统
53
53
54
- ### 管理harbor
55
-
56
- + 日志目录 ` /var/log/harbor `
57
- + 数据目录 ` /data ` ,其中最主要是 ` /data/database ` 和 ` /data/registry ` 目录,如果你要彻底重新安装harbor,删除这两个目录即可
58
-
59
- 先进入harbor安装目录 ` cd /root/local/harbor ` ,常规操作如下:
60
-
61
- 1 . 暂停harbor ` docker-compose stop ` : docker容器stop,并不删除容器
62
- 2 . 恢复harbor ` docker-compose start ` : 恢复docker容器运行
63
- 3 . 停止harbor ` docker-compose down -v ` : 停止并删除docker容器
64
- 4 . 启动harbor ` docker-compose up -d ` : 启动所有docker容器
65
-
66
- 修改harbor的运行配置,需要如下步骤:
67
-
68
- ``` bash
69
- # 停止 harbor
70
- docker-compose down -v
71
- # 修改配置
72
- vim harbor.cfg
73
- # 执行./prepare已更新配置到docker-compose.yml文件
74
- ./prepare
75
- # 启动 harbor
76
- docker-compose up -d
77
- ```
78
54
### 在k8s集群使用harbor
79
55
80
56
admin用户web登陆后可以方便的创建项目,并指定项目属性(公开或者私有);然后创建用户,并在项目` 成员 ` 选项中选择用户和权限;
@@ -145,4 +121,58 @@ type: kubernetes.io/dockerconfigjson
145
121
```
146
122
前面docker login会在~ /.docker下面创建一个config.json文件保存鉴权串,这里secret yaml的.dockerconfigjson后面的数据就是那个json文件的base64编码输出(-w 0让base64输出在单行上,避免折行)
147
123
124
+ ### 管理harbor
125
+
126
+ + 日志目录 ` /var/log/harbor `
127
+ + 数据目录 ` /data ` ,其中最主要是 ` /data/database ` 和 ` /data/registry ` 目录,如果你要彻底重新安装harbor,删除这两个目录即可
128
+
129
+ 先进入harbor安装目录 ` cd /root/local/harbor ` ,常规操作如下:
130
+
131
+ 1 . 暂停harbor ` docker-compose stop ` : docker容器stop,并不删除容器
132
+ 2 . 恢复harbor ` docker-compose start ` : 恢复docker容器运行
133
+ 3 . 停止harbor ` docker-compose down -v ` : 停止并删除docker容器
134
+ 4 . 启动harbor ` docker-compose up -d ` : 启动所有docker容器
135
+
136
+ 修改harbor的运行配置,需要如下步骤:
137
+
138
+ ``` bash
139
+ # 停止 harbor
140
+ docker-compose down -v
141
+ # 修改配置
142
+ vim harbor.cfg
143
+ # 执行./prepare已更新配置到docker-compose.yml文件
144
+ ./prepare
145
+ # 启动 harbor
146
+ docker-compose up -d
147
+ ```
148
+ #### harbor 升级
149
+
150
+ 以下步骤基于harbor 1.1.2 版本升级到 1.2.2版本
151
+
152
+ ``` bash
153
+ # 进入harbor解压缩后的目录,停止harbor
154
+ cd /root/local/harbor
155
+ docker-compose down
156
+
157
+ # 备份这个目录
158
+ cd ..
159
+ mkdir -p /backup && mv harbor /backup/harbor
160
+
161
+ # 下载更新的离线安装包,并解压
162
+ tar zxvf harbor-offline-installer-v1.2.2.tgz -C /root/local
163
+
164
+ # 使用官方数据库迁移工具,备份数据库,修改数据库连接用户和密码,创建数据库备份目录
165
+ # 迁移工具使用docker镜像,镜像tag由待升级到目标harbor版本决定,这里由 1.1.2升级到1.2.2,所以使用 tag 1.2
166
+ docker pull vmware/harbor-db-migrator:1.2
167
+ mkdir -p /backup/db-1.1.2
168
+ docker run -it --rm -e DB_USR=root -e DB_PWD=xxxx -v /data/database:/var/lib/mysql -v /backup/db-1.1.2:/harbor-migration/backup vmware/harbor-db-migrator:1.2 backup
169
+
170
+ # 因为新老版本数据库结构不一样,需要数据库migration
171
+ docker run -it --rm -e DB_USR=root -e DB_PWD=xxxx -v /data/database:/var/lib/mysql vmware/harbor-db-migrator:1.2 up head
172
+
173
+ # 修改新版本 harbor.cfg配置,需要保持与老版本相关配置项保持一致,然后执行安装即可
174
+ cd /root/local/harbor
175
+ vi harbor.cfg
176
+ ./install.sh
177
+
148
178
[前一篇]() -- [目录](index.md) -- [后一篇]()
0 commit comments