- docker 拉取镜像
docker pull 从harbor复制的镜像地址
docker pull harbor.e-tudou.com:443/ops-mw-snapshot/sxzrzyqq-web:1.17.0-1693185613
- 查看镜像id
docker images
3. 登录 Harbor
docker login http://xxx.xxx.xxx.xxx
- 保存镜像至本地
(1)查看镜像保存的地址【即当前目录地址】
pwd
(2)保存镜像【服务名和版本号都是自定义的,随便写】
docker save -o 服务名-版本号.tar 镜像id
(3)然后在(1)中使用pwd命令查看到的地址中即可找到 服务名-版本号.tar 镜像
5、现场换镜像!
5.1、docker load -i XXXXX.taz
- docker load -i sxzrzyqq-web_1.17.0-1691135554.tgz
- docker load -i tudou-qqywpt-dj-start.provider_1.0.0-SNAPSHOT.tgz
- docker load -i tudou-qqywpt-reg-start.provider_1.0.0-SNAPSHOT.tgz
5.2、docker tag
新建tag:新建tag完了后,新的tag和旧的tag实际上引用的是一个镜像,镜像id相同
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
docker tag repository:tag repository:newTag
eg:
- docker tag harbor.e-tudou.com/opc-saas-project-beta/tudou-qqywpt-reg-start.provider:1.0.0-SNAPSHOT
registry.private.cloud:30002/opc-saas-project-beta/tudou-qqywpt-reg-start.provider:1.0.0-SNAPSHOT - docker tag harbor.e-tudou.com/opc-saas-project-beta/tudou-qqywpt-dj-start.provider:1.0.0-SNAPSHOT
registry.private.cloud:30002/opc-saas-project-beta/tudou-qqywpt-dj-start.provider:1.0.0-SNAPSHOT - docker tag harbor.e-tudou.com/ops-mw-snapshot/sxzrzyqq-web:1.17.0-1691135554
registry.private.cloud:30002/ops-mw-snapshot/sxzrzyqq-web:1.17.0-1691135554
删除tag:docker rmi registry.private.cloud:30002/ops-mw-snapshot/sxzrzyqq-web:1.17.0-1693185613
5.3 docker push
- docker push registry.private.cloud:30002/opc-saas-project-beta/tudou-qqywpt-reg-start.provider:1.0.0-SNAPSHOT
- docker push registry.private.cloud:30002/opc-saas-project-beta/tudou-qqywpt-dj-start.provider:1.0.0-SNAPSHOT
- docker push registry.private.cloud:30002/ops-mw-snapshot/sxzrzyqq-web:1.17.0-1691135554
5.5、更改k8s的应用的镜像
- kubectl set image deployment sxzrzyqq-web -n tdqq
sxzrzyqq-web=registry.private.cloud:30002/ops-mw-snapshot/sxzrzyqq-web:1.17.0-1691135554 - kubectl delete pod -n tdqq -l app=private-tudou-qqywpt-reg
- kubectl delete pod -n tdqq -l app=private-tudou-qqywpt-dj