在Nexus上配置Docker镜像仓库

现在Docker镜像的工具已不少了,只是在Java老牌又持久的工具Nexus上配置本地Docker仓库镜像是一件即有情怀又充份利用资源的事情。


Nexus支持多种仓库类型,例如:maven、npm、docker等。

安装Nexus

(略)

Docker镜像配置

对于仓库类型,细分了三类,分别是proxy、hosted、group:

  • hosted,本地代理仓库,构建一个自己仓库用hosted,可以push和pull
  • proxy,代理的远程仓库,代理远程的公共仓库,如maven中央仓库,只能pull
  • group,仓库组,用来组合多个仓库,只能pull

Docker镜像我们选hosted类型的仓库,具体操作如下:

用管理员的帐号登录到Nexus,进入Repository-->Repositorys下,点"Create repository"

  1. 选择创建类型为docker,仓库类型为hosted类型,点"Create repository"进入创建界面

  2. 在创建明细页面,主要输入如入信息(其他默认即可)

  • 输入镜像仓库的名称
bash 复制代码
Name: dockerRepository
  • 在下述文件前打勾,并输入端口
bash 复制代码
[√]  HTTP...,输入端口 8088
  • 在下述文件前打勾
bash 复制代码
[√]  Allow client to use the VI API to interact with the Repositor

关于用户授权等,与Nexus常规使用的授权一样,可自行百度,这里不再赘述。

在Linux上的配置

配置:daemon.json

在终端运行如下命令

复制代码
vim /etc/docker/daemon.json

配置信息如下

bash 复制代码
{
     "insecure-registries": ["192.168.x.x:8088"]
}

重载并得启systemctl

bash 复制代码
systemctl daemon-reload
systemctl restart docker

docker常用的操作

bash 复制代码
# 登录
docker login -u deploy -p deploy.xxx
192.169.x.x:8088


# 上传

docker tag nginx:latest 192.168.x.x:8088/myapp:1.0
docker push 192.168.x.x/myapp:1.0


# 拉取
docker pull 192.169.x.x:8088/myapp:1.0
相关推荐
紫金修道6 小时前
k8s的容器操作指令
云原生·容器·kubernetes
方渐鸿6 小时前
【2024】k8s集群 图文详细 部署安装使用(两万字)
java·运维·容器·kubernetes·k8s·运维开发·持续部署
喝杯白开水!6 小时前
K8s中的控制器DaemonSet、StatefulSet、Job、CronJob、Server发现、健康检查、存储卷(PV),相关知识总结
云原生·容器·kubernetes
晓衣6 小时前
2025“獬豸杯”全国电子数据取证竞赛-k8s服务器取证wp
服务器·经验分享·程序人生·网络安全·容器·kubernetes·学习方法
学亮编程手记6 小时前
K8S v1.33 版本主要新特性介绍
java·容器·kubernetes
我爱云计算6 小时前
K8S详解(5万字详细教程)
linux·运维·云原生·容器·kubernetes
传知摩尔狮6 小时前
Kubernetes (K8S) 最全图文总结
云原生·容器·kubernetes
帝国辉耀16 小时前
docker、docker daemon、k8s、dockershim、containerd之间的关系
docker·容器·kubernetes
明明跟你说过6 小时前
【k8s】资源限制管理:Namespace、Deployment与Pod的实践
运维·docker·云原生·容器·kubernetes·k8s
2301_794333919 小时前
实验室服务器配置|通过Docker实现Linux系统多用户隔离与安全防控
linux·服务器·docker·实验室