如果想在容器宿主机的终端界面使用命令操作 harbor 库里的容器,需要先登录,否则无法对容器做 pull 或者 push 等操作。登录的用户名和密码就是 harbor.yml 中定义的用来从 harbor UI 登录的用户名和密码,默认是 admin 和 Harbor12345 。
当然在登录之前,还要先做一步操作就是在配置文件 daemon.json(该文件默认不存在)中添加私有仓库 harbor 的地址 http://192.168.100.151:80 ,否则无法登陆:
vim /etc/docker/daemon.json
配置如下,已经安装的 harbor 默认使用 80 端口,在配置文件中必须把这个默认的端口 80 也写上,不能省略(早期 Docker 版本是可以护忽略这个 80 端口不写的):
{
"registry-mirrors":["https://tdimi5ql.mirror.aliyuncs.com"],
"insecure-registries":["http://192.168.100.151:80"]
}
重启 docker 服务让仓库地址的配置生效:
systemctl restart docker.service
注意:
重启 docker 服务会导致容器全部停止运行。组成 harbor 服务的容器群要重新拉起。
登录 harbor 使用命令:
docker login [IP]:[PORT]
[root@k8s-master /data]# docker login 192.168.100.151:80
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
或者使用命令(不推荐此种在终端中使用显性密码的方式):
docker login [IP]:[PORT] -u [USERNAME] -p [PASSWORD]
[root@k8s-master /data]# docker login 192.168.100.151:80 -u admin -p Harbor12345
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
注意告警提示!在生产环境中应避免在终端中输入显性密码。出于安全考虑,首次登录 harbor UI 后应该立即修改 admin 的密码!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。