【记录】docker 相关

1 阅读1分钟

 镜像迁移

将仓库A的镜像img迁移到仓库B

有网环境

直接docker pull registry.a.io/img,然后改个tag,再docker push registry.b.io/img即可

离线环境

假如仓库A与仓库B网络不互通

通过docker save + docker load传输镜像

在主机C上

docker pull registry.a.io/img
docker save registry.a.io/img -o img.tar.gz

然后将这个img.tar.gz文件传输到仓库B所在主机,然后在仓库B所在主机

docker load -i img.tar.gz

docker login error

现象描述

macos docker login的时候报错,无法存储凭据

krean@macmini:~% docker login mydocker.local
Username: test
Password:  
Error saving credentials: error storing credentials - err: exit status 1, out: `User interaction is not allowed. (-25308)`

该问题是因为,当通过 SSH(尤其是远程或非交互式的 shell)运行 docker login 时,macos Keychain 无法弹出交互界面,也无法访问你的凭据,就会报 -25308 错误

解决方案

换成本地的terminal即可