推送镜像到私有harbor仓库

本地已制作镜像:tomcat-8.5.100-centos7.9:1.0。

本地已经搭建私有仓库:harbor.igmwx.com

现在需要把镜像 tomcat-8.5.100-centos7.9:1.0 推送到harbor。

(1)查看本地镜像:sudo docker images

bash 复制代码
zhangzk@zhangzk:~/docker-images$ sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

tomcat-8.5.100-centos7.9 1.0 dfdcdb0e0086 About a minute ago 495MB

(2)修改/etc/docker/daemon.json

测试用的harbor(harbor.igmwx.com)是用openssl生成的自签名证书,需要在docker中说配置才能使用,如果没有/etc/docker/daemon.json文件则需要创建,增加如下代码。

bash 复制代码
{  
  "insecure-registries": ["harbor.igmwx.com"]  
}

(3)在harbor中创建项目:zhangzk,创建用户:zhangzk.

如果有现成的harbor项目和用户可以直接跳过本步骤。

(4)重启docker守护进程(ubuntu)

重启docker守护进程才能让上述的配置生效。

bash 复制代码
sudo systemctl restart docker

(5)登陆harbor

使用用户zhangzk来登录harbor。

命令为:sudo docker login harbor.igmwx.com

bash 复制代码
hangzk@zhangzk:~/harbor$ sudo docker login harbor.igmwx.com
Username: zhangzk
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

(6)给镜像打标签

  • 在推送之前,你需要为镜像打上与Harbor仓库地址和项目名相匹配的标签。
  • 命令格式:docker tag <原始镜像名称>:<标签> <Harbor仓库地址>/<项目名>/<镜像名称>:<新标签>
  • 示例:假设你的Harbor项目名为zhangzk,你想推送的镜像名为tomcat-8.5.100-centos7.9,则命令为:
bash 复制代码
sudo docker tag tomcat-8.5.100-centos7.9:1.0 harbor.igmwx.com/zhangzk/tomcat-8.5.100-centos7.9:1.0

(7)推送镜像到Harbor仓库

  • 使用docker push命令将镜像推送到Harbor仓库。
  • 命令格式:docker push <Harbor仓库地址>/<项目名>/<镜像名称>:<标签>
bash 复制代码
sudo docker push harbor.igmwx.com/zhangzk/tomcat-8.5.100-centos7.9:1.0

(8)在harbor仓库中查看推送的镜像

至此镜像已经推送OK,就等着k8s来使用了。

相关推荐
营养充电站6 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
人工智能·算法·docker·jupyter
小义_7 小时前
K8s 全网高频常用命令大全
docker·容器·kubernetes
兵bing14 小时前
Docker Compose 配置文件归纳总结-千问
运维·docker·容器
蓝田~15 小时前
Java镜像1.2GB→200MB的瘦身之路:Docker多阶段构建+K8s Pod OOMKilled(137)排查,后端部署避坑指南
java·docker·kubernetes
TechWJ15 小时前
Excel报表越做越乱?用Metabase搭建可更新的数据仪表盘
docker·数据分析·excel·metabase·报表工具
java_logo1 天前
Docker 部署 NetBox:轻松搭建 IPAM / DCIM 网络资产管理平台
docker·容器·轩辕镜像·netbox部署·netbox部署方案·netbox部署文档·docker部署netbox
码农阿豪1 天前
【金仓数据库征文】Mac开发环境|SpringBoot3 + MyBatisPlus对接KES V9 Docker实战全指南
数据库·macos·docker
PC2005-cloud1 天前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器
AlfredZhao1 天前
Docker 查看容器日志:别只记 `docker logs -f`
docker
初级炼丹师(爱说实话版)1 天前
Ubuntu服务器配置docker
服务器·ubuntu·docker