接前几篇
后,这里简述docker配合harbor私服镜像pull(拉取)和push(上传)操作示例。
编辑docker配置文件 /etc/docker/daemon.json
(如果没有则创建一个)
内容:
{
"registry-mirrors":["http://192.168.1.30"],
"insecure-registries":["192.168.1.30"]
}
说明:
registry-mirrors
该配置项目用于pull下载docker镜像时候优先使用;insecure-registries
该配置表示镜像仓库是http协议,https则不需要配置sudo service docker restart
直接命令即可
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管理界面查看
如果是全新没有的镜像则多一个镜像
关联内容:
http://blog.xqlee.com/article/2502211728147268.html