Harbor 镜像使用
概述
接前几篇
后,这里简述docker配合harbor私服镜像pull(拉取)和push(上传)操作示例。
本地Docker配置镜像地址
编辑docker配置文件 /etc/docker/daemon.json (如果没有则创建一个)
内容:
{
"registry-mirrors":["http://192.168.1.30"],
"insecure-registries":["192.168.1.30"]
}
说明:
- 以Harbor 部署到ip 192.168.1.30 且仅启用http为例,端口默认 80
registry-mirrors该配置项目用于pull下载docker镜像时候优先使用;insecure-registries该配置表示镜像仓库是http协议,https则不需要配置
Docker服务重启
sudo service docker restart
镜像拉取和推送到Harbor
拉取镜像
直接命令即可
sudo docker pull openjdk:17
推送镜像
登录harbor
ubuntu@dev:/opt/docker/harbor$ sudo docker login 192.168.1.30
Authenticating with existing credentials...
Stored credentials invalid or expired
Username (admin): 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
ubuntu@dev:/opt/docker/harbor$
登录需要输入harbor的账户密码
镜像 tag
sudo docker tag openjdk:17 192.168.1.30/library/openjdk:17-test
tag 格式说明,要推送到 192.168.1.30 的harbor library项目下则
192.168.1.30/library/后面跟镜像路径:镜像tag(版本标签,未写标签则默认为latest)
推送tag镜像
ubuntu@dev:/opt/docker/harbor$ sudo docker push 192.168.1.30/library/openjdk:17-test
The push refers to repository [192.168.1.30/library/openjdk]
dc9fa3d8b576: Layer already exists
27ee19dc88f2: Layer already exists
c8dd97366670: Layer already exists
17-test: digest: sha256:98f0304b3a3b7c12ce641177a99d1f3be56f532473a528fda38d53d519cafb13 size: 954
登录harbor管理界面查看
如果是全新没有的镜像则多一个镜像
关联内容:
版权所有 © 【代码谷】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文:《Harbor 镜像使用》,链接:https://www.daimagu.com/article/2502211728147268.html,来源:【代码谷】
评论