Docker 入门私人笔记(十四)回顾和总结1 - 在终端登录 harbor

如果想在容器宿主机的终端界面使用命令操作 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 的密码!

你可能感兴趣的:(Docker 入门私人笔记(十四)回顾和总结1 - 在终端登录 harbor)