上传
我现在需要把本地mysql镜像上传到harbor仓库
给镜像打上标签
docker tag mysql:5.7 192.168.1.52:85/tensquare/mysql:5.7
推送镜像
docker push 192.168.1.52:85/tensquare/mysql:5.7
上传失败,是因为docker没有将harbor加入到信任列表中
docker将harbor加入到信任列表
vi /etc/docker/daemon.json
{
"registry-mirrors":["https://ung2thfc.mirror.aliyuncs.com"],
"insecure-registries":["192.168.1.52:85"]
}
重启docker
systemctl daemon-reload
systemctl restart docker
重启后,如若发现harbor启动不了了,执行
docker-compose down
/opt/harbor/prepare
docker-compose up -d
再次推送,发现权限不足
我们先登陆harbor
docker login -u admin -p Harbor12345 192.168.1.52:85
然后再次推送镜像:
docker push 192.168.1.52:85/tensquare/mysql:5.7
推送成功
下载
在另一台空的机器上
修改docker配置
vi /etc/docker/daemon.json
{
"registry-mirrors":["https://ung2thfc.mirror.aliyuncs.com"],
"insecure-registries":["192.168.1.52:85"]
}
重启docker
systemctl daemon-reload
systemctl restart docker.service
先登录,再下载
docker login -u admin -p Harbor12345 192.168.1.52:85
docker pull 192.168.1.52:85/tensquare/mysql:5.7
docker images
总结:无论上传或者下载,都要添加docker信任harbor的配置。